goroutine 6902547 [running]: runtime/pprof.writeGoroutineStacks({0x231f440, 0xc003257a40}) /usr/local/go/src/runtime/pprof/pprof.go:743 +0x85 runtime/pprof.writeGoroutine({0x231f440, 0xc003257a40}, 0x2) /usr/local/go/src/runtime/pprof/pprof.go:732 +0x45 runtime/pprof.(*Profile).WriteTo(0x2c933e0, {0x231f440, 0xc003257a40}, 0x2) /usr/local/go/src/runtime/pprof/pprof.go:369 +0x98 net/http/pprof.handler.ServeHTTP({0xc000c6e341, 0x9}, {0x232c080, 0xc003257a40}, 0xc004f6d680) /usr/local/go/src/net/http/pprof/pprof.go:267 +0x4f3 net/http/pprof.Index({0x232c080, 0xc003257a40}, 0xc004f6d680) /usr/local/go/src/net/http/pprof/pprof.go:384 +0x125 net/http.HandlerFunc.ServeHTTP(0x2220be0, {0x232c080, 0xc003257a40}, 0xc004f6d680) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc003257a40}, 0xc004f6d680) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc003257a40}, 0xc004f6d680) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003fe4090, {0x232eb38, 0xc00a0a72c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 1 [runnable]: internal/poll.runtime_pollWait(0x79c5832f7030, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000164d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000164d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Accept(0xc000164d00) /usr/local/go/src/internal/poll/fd_unix.go:611 +0x525 net.(*netFD).accept(0xc000164d00) /usr/local/go/src/net/fd_unix.go:172 +0x69 net.(*TCPListener).accept(0xc00062a4e0) /usr/local/go/src/net/tcpsock_posix.go:159 +0x5a net.(*TCPListener).Accept(0xc00062a4e0) /usr/local/go/src/net/tcpsock.go:327 +0x65 net/http.(*Server).Serve(0xc00037a3c0, {0x232c580, 0xc00062a4e0}) /usr/local/go/src/net/http/server.go:3255 +0x50b net/http.(*Server).ListenAndServe(0xc00037a3c0) /usr/local/go/src/net/http/server.go:3184 +0x17c main.Listen(0xc00037a3c0) /0chain/code/go/0chain.net/sharder/sharder/sharder.go:287 +0x1f main.main() /0chain/code/go/0chain.net/sharder/sharder/sharder.go:254 +0x308b goroutine 50 [chan receive]: github.com/rcrowley/go-metrics.(*meterArbiter).tick(0x2d10000) /0chain/code/go/0chain.net/vendor/github.com/rcrowley/go-metrics/meter.go:239 +0x33 created by github.com/rcrowley/go-metrics.NewMeter in goroutine 1 /0chain/code/go/0chain.net/vendor/github.com/rcrowley/go-metrics/meter.go:46 +0x18f goroutine 5 [chan receive, 42 minutes]: gopkg.in/natefinch/lumberjack%2ev2.(*Logger).millRun(0xc0000bee40) /0chain/code/go/0chain.net/vendor/gopkg.in/natefinch/lumberjack.v2/lumberjack.go:379 +0x31 created by gopkg.in/natefinch/lumberjack%2ev2.(*Logger).mill.func1 in goroutine 1 /0chain/code/go/0chain.net/vendor/gopkg.in/natefinch/lumberjack.v2/lumberjack.go:390 +0xba goroutine 6 [chan receive, 5 minutes]: gopkg.in/natefinch/lumberjack%2ev2.(*Logger).millRun(0xc0000bef60) /0chain/code/go/0chain.net/vendor/gopkg.in/natefinch/lumberjack.v2/lumberjack.go:379 +0x31 created by gopkg.in/natefinch/lumberjack%2ev2.(*Logger).mill.func1 in goroutine 1 /0chain/code/go/0chain.net/vendor/gopkg.in/natefinch/lumberjack.v2/lumberjack.go:390 +0xba goroutine 7 [chan receive, 98 minutes]: gopkg.in/natefinch/lumberjack%2ev2.(*Logger).millRun(0xc0000bf080) /0chain/code/go/0chain.net/vendor/gopkg.in/natefinch/lumberjack.v2/lumberjack.go:379 +0x31 created by gopkg.in/natefinch/lumberjack%2ev2.(*Logger).mill.func1 in goroutine 1 /0chain/code/go/0chain.net/vendor/gopkg.in/natefinch/lumberjack.v2/lumberjack.go:390 +0xba goroutine 8 [chan receive, 98 minutes]: gopkg.in/natefinch/lumberjack%2ev2.(*Logger).millRun(0xc0000bf1a0) /0chain/code/go/0chain.net/vendor/gopkg.in/natefinch/lumberjack.v2/lumberjack.go:379 +0x31 created by gopkg.in/natefinch/lumberjack%2ev2.(*Logger).mill.func1 in goroutine 1 /0chain/code/go/0chain.net/vendor/gopkg.in/natefinch/lumberjack.v2/lumberjack.go:390 +0xba goroutine 39 [chan receive, 98 minutes]: 0chain.net/core/common.SetupRootContext.func1() /0chain/code/go/0chain.net/core/common/context.go:26 +0x1e created by 0chain.net/core/common.SetupRootContext in goroutine 1 /0chain/code/go/0chain.net/core/common/context.go:25 +0x125 goroutine 66 [select, 98 minutes]: 0chain.net/core/memorystore.(*MemoryDBChunkProcessor).Run(0xc000118750, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/core/memorystore/worker.go:97 +0xe5 created by 0chain.net/core/datastore.SetupChunkWorkers in goroutine 1 /0chain/code/go/0chain.net/core/datastore/worker.go:13 +0x225 goroutine 67 [select, 98 minutes]: 0chain.net/core/memorystore.(*MemoryDBChunkProcessor).Run(0xc000118768, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/core/memorystore/worker.go:97 +0xe5 created by 0chain.net/core/datastore.SetupChunkWorkers in goroutine 1 /0chain/code/go/0chain.net/core/datastore/worker.go:13 +0x225 goroutine 68 [select, 98 minutes]: 0chain.net/core/datastore.(*EntityChunkBuilder).Run(0xc000298410, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/core/datastore/worker.go:108 +0x1b8 created by 0chain.net/core/datastore.SetupChunkWorkers in goroutine 1 /0chain/code/go/0chain.net/core/datastore/worker.go:15 +0x305 goroutine 69 [select, 98 minutes]: 0chain.net/core/memorystore.(*MemoryDBChunkProcessor).Run(0xc000118798, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/core/memorystore/worker.go:97 +0xe5 created by 0chain.net/core/datastore.SetupChunkWorkers in goroutine 1 /0chain/code/go/0chain.net/core/datastore/worker.go:13 +0x225 goroutine 70 [select, 98 minutes]: 0chain.net/core/memorystore.(*MemoryDBChunkProcessor).Run(0xc0001187b0, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/core/memorystore/worker.go:97 +0xe5 created by 0chain.net/core/datastore.SetupChunkWorkers in goroutine 1 /0chain/code/go/0chain.net/core/datastore/worker.go:13 +0x225 goroutine 71 [select, 98 minutes]: 0chain.net/core/memorystore.(*MemoryDBChunkProcessor).Run(0xc0001187c8, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/core/memorystore/worker.go:97 +0xe5 created by 0chain.net/core/datastore.SetupChunkWorkers in goroutine 1 /0chain/code/go/0chain.net/core/datastore/worker.go:13 +0x225 goroutine 72 [select, 98 minutes]: 0chain.net/core/memorystore.(*MemoryDBChunkProcessor).Run(0xc0001187e0, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/core/memorystore/worker.go:97 +0xe5 created by 0chain.net/core/datastore.SetupChunkWorkers in goroutine 1 /0chain/code/go/0chain.net/core/datastore/worker.go:13 +0x225 goroutine 73 [select, 98 minutes]: 0chain.net/core/memorystore.(*MemoryDBChunkProcessor).Run(0xc0001187f8, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/core/memorystore/worker.go:97 +0xe5 created by 0chain.net/core/datastore.SetupChunkWorkers in goroutine 1 /0chain/code/go/0chain.net/core/datastore/worker.go:13 +0x225 goroutine 74 [select, 98 minutes]: 0chain.net/core/memorystore.(*MemoryDBChunkProcessor).Run(0xc000118810, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/core/memorystore/worker.go:97 +0xe5 created by 0chain.net/core/datastore.SetupChunkWorkers in goroutine 1 /0chain/code/go/0chain.net/core/datastore/worker.go:13 +0x225 goroutine 75 [select, 98 minutes]: 0chain.net/core/memorystore.(*MemoryDBChunkProcessor).Run(0xc000118828, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/core/memorystore/worker.go:97 +0xe5 created by 0chain.net/core/datastore.SetupChunkWorkers in goroutine 1 /0chain/code/go/0chain.net/core/datastore/worker.go:13 +0x225 goroutine 76 [select, 98 minutes]: 0chain.net/core/memorystore.(*MemoryDBChunkProcessor).Run(0xc000118840, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/core/memorystore/worker.go:97 +0xe5 created by 0chain.net/core/datastore.SetupChunkWorkers in goroutine 1 /0chain/code/go/0chain.net/core/datastore/worker.go:13 +0x225 goroutine 77 [select, 98 minutes]: 0chain.net/core/memorystore.(*MemoryDBChunkProcessor).Run(0xc000118858, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/core/memorystore/worker.go:97 +0xe5 created by 0chain.net/core/datastore.SetupChunkWorkers in goroutine 1 /0chain/code/go/0chain.net/core/datastore/worker.go:13 +0x225 goroutine 78 [select, 98 minutes]: 0chain.net/core/memorystore.(*MemoryDBChunkProcessor).Run(0xc000118870, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/core/memorystore/worker.go:97 +0xe5 created by 0chain.net/core/datastore.SetupChunkWorkers in goroutine 1 /0chain/code/go/0chain.net/core/datastore/worker.go:13 +0x225 goroutine 79 [select, 98 minutes]: 0chain.net/core/memorystore.(*MemoryDBChunkProcessor).Run(0xc000118888, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/core/memorystore/worker.go:97 +0xe5 created by 0chain.net/core/datastore.SetupChunkWorkers in goroutine 1 /0chain/code/go/0chain.net/core/datastore/worker.go:13 +0x225 goroutine 80 [select, 98 minutes]: 0chain.net/core/memorystore.(*MemoryDBChunkProcessor).Run(0xc0001188a0, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/core/memorystore/worker.go:97 +0xe5 created by 0chain.net/core/datastore.SetupChunkWorkers in goroutine 1 /0chain/code/go/0chain.net/core/datastore/worker.go:13 +0x225 goroutine 81 [select, 98 minutes]: 0chain.net/core/memorystore.(*MemoryDBChunkProcessor).Run(0xc0001188b8, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/core/memorystore/worker.go:97 +0xe5 created by 0chain.net/core/datastore.SetupChunkWorkers in goroutine 1 /0chain/code/go/0chain.net/core/datastore/worker.go:13 +0x225 goroutine 82 [select, 98 minutes]: 0chain.net/core/memorystore.(*MemoryDBChunkProcessor).Run(0xc0001188d0, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/core/memorystore/worker.go:97 +0xe5 created by 0chain.net/core/datastore.SetupChunkWorkers in goroutine 1 /0chain/code/go/0chain.net/core/datastore/worker.go:13 +0x225 goroutine 83 [select, 98 minutes]: 0chain.net/core/memorystore.(*MemoryDBChunkProcessor).Run(0xc0001188e8, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/core/memorystore/worker.go:97 +0xe5 created by 0chain.net/core/datastore.SetupChunkWorkers in goroutine 1 /0chain/code/go/0chain.net/core/datastore/worker.go:13 +0x225 goroutine 84 [select, 98 minutes]: 0chain.net/core/memorystore.(*MemoryDBChunkProcessor).Run(0xc000118900, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/core/memorystore/worker.go:97 +0xe5 created by 0chain.net/core/datastore.SetupChunkWorkers in goroutine 1 /0chain/code/go/0chain.net/core/datastore/worker.go:13 +0x225 goroutine 85 [select, 98 minutes]: 0chain.net/core/datastore.(*EntityChunkBuilder).Run(0xc000298500, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/core/datastore/worker.go:108 +0x1b8 created by 0chain.net/core/datastore.SetupChunkWorkers in goroutine 1 /0chain/code/go/0chain.net/core/datastore/worker.go:15 +0x305 goroutine 537 [sleep, 37 minutes]: time.Sleep(0x34630b8a000) /usr/local/go/src/runtime/time.go:195 +0x105 0chain.net/sharder.(*Chain).SharderHealthCheck(0x2d10700, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/sharder/worker.go:193 +0x798 created by 0chain.net/sharder.SetupWorkers in goroutine 1 /0chain/code/go/0chain.net/sharder/worker.go:40 +0x867 goroutine 6896056 [IO wait]: internal/poll.runtime_pollWait(0x79c5817271f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723d9a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723d9a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723d980, {0xc005a81000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723d980, {0xc005a81000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a045c0, {0xc005a81000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007ec2ea0, {0xc005a81000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a4faae0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a4faae0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004a3e2d0, {0x232eb38, 0xc007c81b30}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 132 [select]: 0chain.net/chaincore/node.(*Pool).StatusMonitor(0xc000b00730, {0x232eb38, 0xc000b01310}, 0x0, 0xc0005fcd20) /0chain/code/go/0chain.net/chaincore/node/worker.go:31 +0x3eb created by 0chain.net/chaincore/chain.startStatusMonitor in goroutine 59 /0chain/code/go/0chain.net/chaincore/chain/worker.go:104 +0x3a5 goroutine 45 [select, 98 minutes]: database/sql.(*DB).connectionOpener(0xc000b129c0, {0x232eb38, 0xc000b00b40}) /usr/local/go/src/database/sql/sql.go:1246 +0xbe created by database/sql.OpenDB in goroutine 1 /usr/local/go/src/database/sql/sql.go:824 +0x333 goroutine 11 [select]: database/sql.(*DB).connectionCleaner(0xc000b129c0, 0x4a817c800) /usr/local/go/src/database/sql/sql.go:1089 +0xfc created by database/sql.(*DB).startCleanerLocked in goroutine 1 /usr/local/go/src/database/sql/sql.go:1076 +0x167 goroutine 30 [chan receive, 97 minutes]: 0chain.net/smartcontract/dbs/event.(*EventDb).addEventsWorker(0xc000b92000, {0x232eb38, 0xc000140230}, 0xc000b10170) /0chain/code/go/0chain.net/smartcontract/dbs/event/process.go:322 +0x2cb created by 0chain.net/smartcontract/dbs/event.NewEventDbWithWorker in goroutine 1 /0chain/code/go/0chain.net/smartcontract/dbs/event/eventdb.go:29 +0x3e5 goroutine 133 [select]: 0chain.net/chaincore/node.(*Pool).StatusMonitor(0xc000b00780, {0x232eb38, 0xc000b01310}, 0x0, 0xc0005fcd80) /0chain/code/go/0chain.net/chaincore/node/worker.go:31 +0x3eb created by 0chain.net/chaincore/chain.startStatusMonitor in goroutine 59 /0chain/code/go/0chain.net/chaincore/chain/worker.go:105 +0x4e5 goroutine 6896856 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00ccf0540?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006bcd090}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006bcd090}, 0xc0051f3560) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c343e40}, 0xc0051f3560) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c343e40}, 0xc0051f3560) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a789b0, {0x232c320, 0xc00c343e40}, 0xc0051f3560) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c343e40}, 0xc0051f3560) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c0a0, {0x232c320, 0xc00c343e40}, 0xc0051f3560) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c343e40}, 0xc0051f3560) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c343e40}, 0xc0051f3560) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0041e2700}, 0xc0051f3560) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0041e2700}, 0xc0051f3560) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0041e2700}, 0xc0051f3560) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0041e2700}, 0xc0051f3560) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0011e2630, {0x232eb38, 0xc0002999f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902326 [IO wait]: internal/poll.runtime_pollWait(0x79c57f688a38, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee8c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee8c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee8c00, {0xc003af22e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee8c00, {0xc003af22e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011ca78, {0xc003af22e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003af22d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901083 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 90 [select]: 0chain.net/chaincore/chain.(*Chain).StartLFMBWorker(0xc000005508, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/chaincore/chain/protocol_lfb_ticket.go:742 +0x1b2 created by main.main in goroutine 1 /0chain/code/go/0chain.net/sharder/sharder/sharder.go:148 +0x124c goroutine 121 [select, 97 minutes]: 0chain.net/smartcontract/dbs/event.(*EventDb).managePartitionsWorker(0xc000b92000, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/smartcontract/dbs/event/process.go:536 +0xd7 created by 0chain.net/smartcontract/dbs/event.(*EventDb).addEventsWorker in goroutine 30 /0chain/code/go/0chain.net/smartcontract/dbs/event/process.go:318 +0x19b goroutine 122 [select, 97 minutes]: 0chain.net/smartcontract/dbs/event.(*EventDb).managePermanentPartitionsWorker(0xc000b92000, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/smartcontract/dbs/event/process.go:559 +0xd7 created by 0chain.net/smartcontract/dbs/event.(*EventDb).addEventsWorker in goroutine 30 /0chain/code/go/0chain.net/smartcontract/dbs/event/process.go:319 +0x26c goroutine 55 [select]: github.com/patrickmn/go-cache.(*janitor).Run(0xc000784a90, 0xc000311800) /0chain/code/go/0chain.net/vendor/github.com/patrickmn/go-cache/cache.go:1079 +0xca created by github.com/patrickmn/go-cache.runJanitor in goroutine 1 /0chain/code/go/0chain.net/vendor/github.com/patrickmn/go-cache/cache.go:1099 +0x145 goroutine 56 [select]: github.com/patrickmn/go-cache.(*janitor).Run(0xc000784aa0, 0xc000311840) /0chain/code/go/0chain.net/vendor/github.com/patrickmn/go-cache/cache.go:1079 +0xca created by github.com/patrickmn/go-cache.runJanitor in goroutine 1 /0chain/code/go/0chain.net/vendor/github.com/patrickmn/go-cache/cache.go:1099 +0x145 goroutine 57 [select]: github.com/patrickmn/go-cache.(*janitor).Run(0xc000784ac0, 0xc000311880) /0chain/code/go/0chain.net/vendor/github.com/patrickmn/go-cache/cache.go:1079 +0xca created by github.com/patrickmn/go-cache.runJanitor in goroutine 1 /0chain/code/go/0chain.net/vendor/github.com/patrickmn/go-cache/cache.go:1099 +0x145 goroutine 58 [select]: github.com/patrickmn/go-cache.(*janitor).Run(0xc000784ad0, 0xc0003118c0) /0chain/code/go/0chain.net/vendor/github.com/patrickmn/go-cache/cache.go:1079 +0xca created by github.com/patrickmn/go-cache.runJanitor in goroutine 1 /0chain/code/go/0chain.net/vendor/github.com/patrickmn/go-cache/cache.go:1099 +0x145 goroutine 59 [select]: 0chain.net/chaincore/chain.(*Chain).StatusMonitor(0xc000005508, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/chaincore/chain/worker.go:47 +0x176 created by 0chain.net/chaincore/chain.(*Chain).SetupWorkers in goroutine 1 /0chain/code/go/0chain.net/chaincore/chain/worker.go:29 +0xf4 goroutine 60 [select]: 0chain.net/chaincore/chain.(*Chain).PruneClientStateWorker(0xc000005508, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/chaincore/chain/worker.go:374 +0x14a created by 0chain.net/chaincore/chain.(*Chain).SetupWorkers in goroutine 1 /0chain/code/go/0chain.net/chaincore/chain/worker.go:30 +0x1b3 goroutine 61 [select]: 0chain.net/chaincore/chain.(*BlockFetcher).StartBlockFetchWorker(0xc000784250, {0x232eb38, 0xc000140230}, {0x2338580, 0xc000005508}) /0chain/code/go/0chain.net/chaincore/chain/block_fetcher.go:152 +0x4e7 created by 0chain.net/chaincore/chain.(*Chain).SetupWorkers in goroutine 1 /0chain/code/go/0chain.net/chaincore/chain/worker.go:31 +0x2cf goroutine 62 [select]: 0chain.net/chaincore/chain.(*Chain).StartLFBTicketWorker(0xc000005508, {0x232eb38, 0xc000140230}, 0xc000c2e960) /0chain/code/go/0chain.net/chaincore/chain/protocol_lfb_ticket.go:515 +0x557 created by 0chain.net/chaincore/chain.(*Chain).SetupWorkers in goroutine 1 /0chain/code/go/0chain.net/chaincore/chain/worker.go:32 +0x3e6 goroutine 63 [select]: 0chain.net/chaincore/chain.(*Chain).SyncLFBTicketWorker(0xc000005508, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/chaincore/chain/worker.go:644 +0x195 created by 0chain.net/chaincore/chain.(*Chain).SetupWorkers in goroutine 1 /0chain/code/go/0chain.net/chaincore/chain/worker.go:33 +0x4b0 goroutine 64 [chan receive, 2 minutes]: 0chain.net/chaincore/node.(*Node).MemoryUsage(0xc00020ce00) /0chain/code/go/0chain.net/chaincore/node/worker.go:183 +0x53 created by 0chain.net/chaincore/chain.(*Chain).SetupWorkers in goroutine 1 /0chain/code/go/0chain.net/chaincore/chain/worker.go:34 +0x525 goroutine 6898383 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xa8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2a690}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2a690}, 0xc0015a7d40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0068ebc80}, 0xc0015a7d40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0068ebc80}, 0xc0015a7d40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015338150, {0x232c320, 0xc0068ebc80}, 0xc0015a7d40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0068ebc80}, 0xc0015a7d40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698020, {0x232c320, 0xc0068ebc80}, 0xc0015a7d40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0068ebc80}, 0xc0015a7d40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0068ebc80}, 0xc0015a7d40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062fafc0}, 0xc0015a7d40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062fafc0}, 0xc0015a7d40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062fafc0}, 0xc0015a7d40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062fafc0}, 0xc0015a7d40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc001d01c20, {0x232eb38, 0xc0101791d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899037 [IO wait]: internal/poll.runtime_pollWait(0x79c5834d9ca0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059ad9a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059ad9a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059ad980, {0xc005466000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059ad980, {0xc005466000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688170, {0xc005466000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000ddd980, {0xc005466000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000f0c180) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000f0c180, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0033bdb90, {0x232eb38, 0xc01a778550}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895704 [IO wait]: internal/poll.runtime_pollWait(0x79c5832d01b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000280f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000280f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000280f00, {0xc001f97000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000280f00, {0xc001f97000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca828, {0xc001f97000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01c22bf50, {0xc001f97000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0081d20c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0081d20c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc013208d80, {0x232eb38, 0xc004683bd0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890519 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0xe8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a8da320}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a8da320}, 0xc00e78dc20) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01106ec80}, 0xc00e78dc20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01106ec80}, 0xc00e78dc20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a78be0, {0x232c320, 0xc01106ec80}, 0xc00e78dc20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01106ec80}, 0xc00e78dc20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876140, {0x232c320, 0xc01106ec80}, 0xc00e78dc20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01106ec80}, 0xc00e78dc20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01106ec80}, 0xc00e78dc20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002f2d6c0}, 0xc00e78dc20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002f2d6c0}, 0xc00e78dc20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002f2d6c0}, 0xc00e78dc20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002f2d6c0}, 0xc00e78dc20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0033bc120, {0x232eb38, 0xc0034bc0a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 541 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xe0?, 0xc005e447e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00dd461b0}, {0x232fac0, 0xc0002982d0}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.(*Chain).GetRoundFromStore(0x2d10700, {0x232eb38, 0xc000140230}, 0x1a3604) /0chain/code/go/0chain.net/sharder/chain.go:128 +0x27a 0chain.net/sharder.(*Chain).hasRoundSummary(0x2d10700, {0x232eb38, 0xc000140230}, 0x1a3604) /0chain/code/go/0chain.net/sharder/worker.go:46 +0x74 0chain.net/sharder.(*Chain).healthCheck(0x2d10700, {0x232eb38, 0xc000140230}, 0x1a3604, 0x1) /0chain/code/go/0chain.net/sharder/health_check.go:420 +0x25e 0chain.net/sharder.(*Chain).HealthCheckWorker(0x2d10700, {0x232eb38, 0xc000140230}, 0x1) /0chain/code/go/0chain.net/sharder/health_check.go:251 +0x123d created by main.main in goroutine 1 /0chain/code/go/0chain.net/sharder/sharder/sharder.go:249 +0x2f1b goroutine 6889798 [IO wait]: internal/poll.runtime_pollWait(0x79c5818b7a18, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006122ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006122ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006122b80, {0xc002788000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006122b80, {0xc002788000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006886a0, {0xc002788000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002ebd3b0, {0xc002788000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0092b2840) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0092b2840, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0033b6630, {0x232eb38, 0xc000b837c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902565 [IO wait]: internal/poll.runtime_pollWait(0x79c581a27880, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee8ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee8ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee8e80, {0xc003af2701, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee8e80, {0xc003af2701, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011caa0, {0xc003af2701, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003af26f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901088 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 543 [syscall, 97 minutes]: os/signal.signal_recv() /usr/local/go/src/runtime/sigqueue.go:152 +0x29 os/signal.loop() /usr/local/go/src/os/signal/signal_unix.go:23 +0x17 created by os/signal.Notify.func1.1 in goroutine 1 /usr/local/go/src/os/signal/signal.go:151 +0x26 goroutine 6874449 [IO wait]: internal/poll.runtime_pollWait(0x79c5832b9768, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f25a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f25a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f2580, {0xc0015f7000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f2580, {0xc0015f7000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0000, {0xc0015f7000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000834360, {0xc0015f7000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0009f4540) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0009f4540, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002fae000, {0x232eb38, 0xc001c9c000}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 540 [sleep]: time.Sleep(0xdf8475800) /usr/local/go/src/runtime/time.go:195 +0x105 0chain.net/sharder.(*Chain).HealthCheckWorker(0x2d10700, {0x232eb38, 0xc000140230}, 0x0) /0chain/code/go/0chain.net/sharder/health_check.go:215 +0x111e created by main.main in goroutine 1 /0chain/code/go/0chain.net/sharder/sharder/sharder.go:246 +0x2e4a goroutine 6892553 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00dd46300}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00dd46300}, 0xc005d4de60) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01c51e240}, 0xc005d4de60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01c51e240}, 0xc005d4de60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00f2a73d0, {0x232c320, 0xc01c51e240}, 0xc005d4de60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01c51e240}, 0xc005d4de60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0007934e0, {0x232c320, 0xc01c51e240}, 0xc005d4de60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01c51e240}, 0xc005d4de60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01c51e240}, 0xc005d4de60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668f340}, 0xc005d4de60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668f340}, 0xc005d4de60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668f340}, 0xc005d4de60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668f340}, 0xc005d4de60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00378d710, {0x232eb38, 0xc007b8ec30}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901938 [runnable]: sync.runtime_Semrelease(0x0?, 0x0?, 0xc0022a48a0?) /usr/local/go/src/runtime/sema.go:72 +0x13 sync.(*Mutex).unlockSlow(0x2d0f7a0, 0x15b4) /usr/local/go/src/sync/mutex.go:257 +0x70 sync.(*Mutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:223 +0x39 sync.(*RWMutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:215 +0x9f 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00db94660}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:301 +0x50e 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00db94660}, 0xc003e62480) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01106ee40}, 0xc003e62480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01106ee40}, 0xc003e62480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e4cd780, {0x232c320, 0xc01106ee40}, 0xc003e62480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01106ee40}, 0xc003e62480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000611560, {0x232c320, 0xc01106ee40}, 0xc003e62480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01106ee40}, 0xc003e62480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01106ee40}, 0xc003e62480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e75960}, 0xc003e62480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e75960}, 0xc003e62480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e75960}, 0xc003e62480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e75960}, 0xc003e62480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004bca090, {0x232eb38, 0xc006bcc5a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 530 [select, 97 minutes]: 0chain.net/chaincore/chain.(*Chain).FinalizeRoundWorker(0xc000005508, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/chaincore/chain/worker.go:167 +0x385 created by 0chain.net/sharder.SetupWorkers in goroutine 1 /0chain/code/go/0chain.net/sharder/worker.go:28 +0x1c9 goroutine 531 [select, 97 minutes]: 0chain.net/chaincore/chain.(*Chain).FinalizedBlockWorker(0xc000005508, {0x232eb38, 0xc000140230}, {0x232c2f0, 0x2d10700}) /0chain/code/go/0chain.net/chaincore/chain/worker.go:215 +0xf0 created by 0chain.net/sharder.SetupWorkers in goroutine 1 /0chain/code/go/0chain.net/sharder/worker.go:29 +0x2ee goroutine 538 [select, 37 minutes]: 0chain.net/sharder.(*Chain).TrackTransactionErrors(0x2d10700, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/sharder/worker.go:206 +0x1b7 created by 0chain.net/sharder.SetupWorkers in goroutine 1 /0chain/code/go/0chain.net/sharder/worker.go:42 +0x930 goroutine 539 [select, 2 minutes]: 0chain.net/chaincore/chain.(*Chain).SetupSC(0xc000005508, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/chaincore/chain/protocol_view_change_main.go:25 +0x125 created by main.main in goroutine 1 /0chain/code/go/0chain.net/sharder/sharder/sharder.go:242 +0x2d74 goroutine 536 [sleep]: time.Sleep(0xbebc200) /usr/local/go/src/runtime/time.go:195 +0x105 0chain.net/sharder.(*Chain).RegisterSharderKeepWorker(0x2d10700, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/sharder/worker.go:105 +0x8dd created by 0chain.net/sharder.SetupWorkers in goroutine 1 /0chain/code/go/0chain.net/sharder/worker.go:39 +0x7a5 goroutine 6897700 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb899c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d85ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d85ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d85c80, {0xc004e61000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d85c80, {0xc004e61000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a688, {0xc004e61000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00f47e000, {0xc004e61000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db5a40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db5a40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ee33b0, {0x232eb38, 0xc0061d1a90}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 337 [sleep]: time.Sleep(0x5f5e100) /usr/local/go/src/runtime/time.go:195 +0x105 0chain.net/chaincore/chain.(*Chain).BlockWorker(0xc000005508, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/chaincore/chain/entity.go:564 +0x2abc created by 0chain.net/sharder.SetupWorkers in goroutine 1 /0chain/code/go/0chain.net/sharder/worker.go:27 +0x107 goroutine 6886304 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e38e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbdba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbdba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbdb80, {0xc003cf0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbdb80, {0xc003cf0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c498, {0xc003cf0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000f01b00, {0xc003cf0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc017efb4a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc017efb4a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f7f0e0, {0x232eb38, 0xc018ba8640}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 535 [select, 2 minutes]: 0chain.net/chaincore/chain.(*Chain).PruneStorageWorker(0xc000005508, {0x232eb38, 0xc000140230}, 0x45d964b800, 0xc00102c9c0, {0xc0007f9fc0, 0x1, 0x1}) /0chain/code/go/0chain.net/chaincore/chain/worker.go:610 +0xfa created by 0chain.net/sharder.SetupWorkers in goroutine 1 /0chain/code/go/0chain.net/sharder/worker.go:37 +0x6d8 goroutine 6889649 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc000c43ec0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc007c812c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc007c812c0}, 0xc0048f6240) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc02017fe80}, 0xc0048f6240) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc02017fe80}, 0xc0048f6240) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01e4d4e70, {0x232c320, 0xc02017fe80}, 0xc0048f6240) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc02017fe80}, 0xc0048f6240) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000687460, {0x232c320, 0xc02017fe80}, 0xc0048f6240) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc02017fe80}, 0xc0048f6240) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc02017fe80}, 0xc0048f6240) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001ec0700}, 0xc0048f6240) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001ec0700}, 0xc0048f6240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001ec0700}, 0xc0048f6240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001ec0700}, 0xc0048f6240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0041f9d40, {0x232eb38, 0xc0081d4f50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 454 [select, 97 minutes]: 0chain.net/chaincore/chain.(*Chain).FinalizeRoundWorker.func3() /0chain/code/go/0chain.net/chaincore/chain/worker.go:137 +0x10d created by 0chain.net/chaincore/chain.(*Chain).FinalizeRoundWorker in goroutine 530 /0chain/code/go/0chain.net/chaincore/chain/worker.go:135 +0x2b8 goroutine 804 [IO wait]: internal/poll.runtime_pollWait(0x79c581a0ebe8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0001656a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0001656a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000165680, {0xc001262000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000165680, {0xc001262000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e0b8, {0xc001262000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000a65e90, {0xc001262000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000781620) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000781620, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001027200, {0x232eb38, 0xc000b2a960}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 532 [select]: 0chain.net/chaincore/chain.(*Chain).SyncLFBStateWorker(0xc000005508, {0x232eb38, 0xc000140230}) /0chain/code/go/0chain.net/chaincore/chain/worker.go:439 +0x2df created by 0chain.net/sharder.SetupWorkers in goroutine 1 /0chain/code/go/0chain.net/sharder/worker.go:31 +0x3bb goroutine 6888337 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc0174d1e90}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc0174d1e90}, {0xc011696100, 0x40}, {0x2336a70, 0xc0008329d8}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc0174d1e90}, {0xc0041a7caa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc0174d1e90}, {0xc0041a7caa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d1e90}, 0xc001b999e0) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc006f70800}, 0xc001b999e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc006f70800}, 0xc001b999e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a79c60, {0x232c320, 0xc006f70800}, 0xc001b999e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc006f70800}, 0xc001b999e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610400, {0x232c320, 0xc006f70800}, 0xc001b999e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc006f70800}, 0xc001b999e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc006f70800}, 0xc001b999e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0058310a0}, 0xc001b999e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0058310a0}, 0xc001b999e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0058310a0}, 0xc001b999e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0058310a0}, 0xc001b999e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc001e4fef0, {0x232eb38, 0xc000ac0960}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890443 [IO wait]: internal/poll.runtime_pollWait(0x79c57f68a748, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d857a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d857a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d85780, {0xc001186000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d85780, {0xc001186000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6738, {0xc001186000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006948390, {0xc001186000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0081d2de0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0081d2de0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ac3200, {0x232eb38, 0xc007c80780}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898101 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb85b00, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0079002a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0079002a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007900280, {0xc001312000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007900280, {0xc001312000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964450, {0xc001312000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00727e9c0, {0xc001312000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a14960) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a14960, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005cd3ef0, {0x232eb38, 0xc007c81450}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 424 [chan receive, 97 minutes]: 0chain.net/core/common.HandleShutdown.func1() /0chain/code/go/0chain.net/core/common/context.go:53 +0x8c created by 0chain.net/core/common.HandleShutdown in goroutine 1 /0chain/code/go/0chain.net/core/common/context.go:52 +0x265 goroutine 6891066 [IO wait]: internal/poll.runtime_pollWait(0x79c58346f268, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f2a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f2a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f2a00, {0xc001b04000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f2a00, {0xc001b04000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04608, {0xc001b04000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00bcfad80, {0xc001b04000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0094d2c60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0094d2c60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002e41560, {0x232eb38, 0xc00c9b53b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900149 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01e6cfcc0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01e6cfcc0}, 0xc005f5d320) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003b6f540}, 0xc005f5d320) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003b6f540}, 0xc005f5d320) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc016572380, {0x232c320, 0xc003b6f540}, 0xc005f5d320) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003b6f540}, 0xc005f5d320) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698700, {0x232c320, 0xc003b6f540}, 0xc005f5d320) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003b6f540}, 0xc005f5d320) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003b6f540}, 0xc005f5d320) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004e40e00}, 0xc005f5d320) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004e40e00}, 0xc005f5d320) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004e40e00}, 0xc005f5d320) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004e40e00}, 0xc005f5d320) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002e402d0, {0x232eb38, 0xc009a7d6d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900261 [semacquire]: net/textproto.MIMEHeader.Set(0xc00f47ea50, {0x218a0ec, 0x10}, {0x2172281, 0x4}) /usr/local/go/src/net/textproto/header.go:22 +0xc7 net/http.Header.Set(0xc00f47ea50, {0x218a0ec, 0x10}, {0x2172281, 0x4}) /usr/local/go/src/net/http/header.go:40 +0x31 0chain.net/core/common.Respond({0x232c320, 0xc00a2b79c0}, 0xc0033bf9e0, {0x1f933a0, 0xc006820540}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:67 +0x590 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00a2b79c0}, 0xc0033bf9e0) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc00a2b79c0}, 0xc0033bf9e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b9e90, {0x232c320, 0xc00a2b79c0}, 0xc0033bf9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00a2b79c0}, 0xc0033bf9e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0007932c0, {0x232c320, 0xc00a2b79c0}, 0xc0033bf9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00a2b79c0}, 0xc0033bf9e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00a2b79c0}, 0xc0033bf9e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668e0e0}, 0xc0033bf9e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668e0e0}, 0xc0033bf9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668e0e0}, 0xc0033bf9e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668e0e0}, 0xc0033bf9e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005276090, {0x232eb38, 0xc004682f00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901735 [IO wait]: internal/poll.runtime_pollWait(0x79c583461940, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee8aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee8aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee8a80, {0xc003af2071, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee8a80, {0xc003af2071, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011ca60, {0xc003af2071, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003af2060) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901080 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902303 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0009f5bc0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc018ba9cc0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc018ba9cc0}, 0xc005d927e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa9080}, 0xc005d927e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa9080}, 0xc005d927e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc012140fa0, {0x232c320, 0xc007aa9080}, 0xc005d927e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa9080}, 0xc005d927e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006109c0, {0x232c320, 0xc007aa9080}, 0xc005d927e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa9080}, 0xc005d927e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa9080}, 0xc005d927e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001fde620}, 0xc005d927e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001fde620}, 0xc005d927e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001fde620}, 0xc005d927e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001fde620}, 0xc005d927e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004275830, {0x232eb38, 0xc005bacf00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888670 [IO wait]: internal/poll.runtime_pollWait(0x79c580cdb100, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbd8a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbd8a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbd880, {0xc00111c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbd880, {0xc00111c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688538, {0xc00111c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000ecb680, {0xc00111c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004a3c660) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004a3c660, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0070326c0, {0x232eb38, 0xc001e5b7c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895899 [IO wait]: internal/poll.runtime_pollWait(0x79c5832d0788, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097b220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097b220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097b200, {0xc002a0a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097b200, {0xc002a0a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e428, {0xc002a0a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004bce450, {0xc002a0a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0001e5140) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0001e5140, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ee2090, {0x232eb38, 0xc0080fb4f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899771 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xa8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc005bacaf0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc005bacaf0}, 0xc0033be6c0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749bc00}, 0xc0033be6c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749bc00}, 0xc0033be6c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae6930, {0x232c320, 0xc00749bc00}, 0xc0033be6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749bc00}, 0xc0033be6c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e14060, {0x232c320, 0xc00749bc00}, 0xc0033be6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749bc00}, 0xc0033be6c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749bc00}, 0xc0033be6c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005830ee0}, 0xc0033be6c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005830ee0}, 0xc0033be6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005830ee0}, 0xc0033be6c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005830ee0}, 0xc0033be6c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0046d4b40, {0x232eb38, 0xc00a8da5f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902343 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a53a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b8420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b8420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b8400, {0xc0045ed451, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b8400, {0xc0045ed451, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a090, {0xc0045ed451, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0045ed440) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899505 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6884371 [IO wait]: internal/poll.runtime_pollWait(0x79c5832bfa08, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0071112a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0071112a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007111280, {0xc00120c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007111280, {0xc00120c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c1d8, {0xc00120c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0010470b0, {0xc00120c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbe600) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbe600, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d4467e0, {0x232eb38, 0xc001c9c640}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890272 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xe8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a8db6d0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a8db6d0}, 0xc005e84900) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01106f0c0}, 0xc005e84900) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01106f0c0}, 0xc005e84900) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a797b0, {0x232c320, 0xc01106f0c0}, 0xc005e84900) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01106f0c0}, 0xc005e84900) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876180, {0x232c320, 0xc01106f0c0}, 0xc005e84900) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01106f0c0}, 0xc005e84900) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01106f0c0}, 0xc005e84900) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002f2d7a0}, 0xc005e84900) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002f2d7a0}, 0xc005e84900) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002f2d7a0}, 0xc005e84900) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002f2d7a0}, 0xc005e84900) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00443ef30, {0x232eb38, 0xc00b2714f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902229 [IO wait]: internal/poll.runtime_pollWait(0x79c583297360, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c11e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c11e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c11e00, {0xc0131b4671, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c11e00, {0xc0131b4671, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca330, {0xc0131b4671, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0131b4660) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6891908 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896134 [IO wait]: internal/poll.runtime_pollWait(0x79c57f64b058, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000164620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000164620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000164600, {0xc000d59000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000164600, {0xc000d59000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964338, {0xc000d59000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc018874de0, {0xc000d59000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007057da0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007057da0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003441170, {0x232eb38, 0xc0000c1cc0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883285 [IO wait]: internal/poll.runtime_pollWait(0x79c58173db48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d845a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d845a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d84580, {0xc00181c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d84580, {0xc00181c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010501b8, {0xc00181c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000b4f770, {0xc00181c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000e02000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000e02000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002034480, {0x232eb38, 0xc000ac02d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902313 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2b540}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2b540}, 0xc00418b320) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00513cf00}, 0xc00418b320) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00513cf00}, 0xc00418b320) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015338e20, {0x232c320, 0xc00513cf00}, 0xc00418b320) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00513cf00}, 0xc00418b320) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0046985a0, {0x232c320, 0xc00513cf00}, 0xc00418b320) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00513cf00}, 0xc00418b320) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00513cf00}, 0xc00418b320) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a83880}, 0xc00418b320) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a83880}, 0xc00418b320) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a83880}, 0xc00418b320) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a83880}, 0xc00418b320) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0052bae10, {0x232eb38, 0xc000b2b450}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890775 [IO wait]: internal/poll.runtime_pollWait(0x79c57f649250, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008563720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008563720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008563700, {0xc001414000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008563700, {0xc001414000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010504c0, {0xc001414000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008c66c90, {0xc001414000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0015ba540) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0015ba540, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f07ef0, {0x232eb38, 0xc001c9c8c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6878954 [IO wait]: internal/poll.runtime_pollWait(0x79c58332a5d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d88b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d88b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d88b00, {0xc002bbc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d88b00, {0xc002bbc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c3d8, {0xc002bbc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006821380, {0xc002bbc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00962a0c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00962a0c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d3a1e60, {0x232eb38, 0xc01a5220f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901678 [IO wait]: internal/poll.runtime_pollWait(0x79c57f341750, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbdaa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbdaa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbda80, {0xc000871931, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbda80, {0xc000871931, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964738, {0xc000871931, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000871920) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901614 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6892877 [semacquire]: internal/poll.runtime_Semacquire(0xc0073e7400?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc0073e7000, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc0073e7000, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc0073e7000, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc0073e7000, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a984365e0, 0x559844eb014, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc00c1faf70, {0xc004180f00, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc004180f00, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0035d2b60}, 0xc00527f0e0) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0035d2b60}, 0xc00527f0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0035d2b60}, 0xc00527f0e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0035d2b60}, 0xc00527f0e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00428cd80, {0x232eb38, 0xc011e21900}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6640899 [select]: net/http.(*persistConn).writeLoop(0xc00dd7cc60) /usr/local/go/src/net/http/transport.go:2444 +0x17a created by net/http.(*Transport).dialConn in goroutine 6640816 /usr/local/go/src/net/http/transport.go:1800 +0x2cc5 goroutine 6901576 [semacquire]: net.(*conn).Read(0xc0102e4660, {0xc000c04b81, 0x1, 0x1}) /usr/local/go/src/net/net.go:181 +0x145 net/http.(*connReader).backgroundRead(0xc000c04b70) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6889534 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891240 [IO wait]: internal/poll.runtime_pollWait(0x79c583355080, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007111720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007111720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007111700, {0xc003702000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007111700, {0xc003702000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c370, {0xc003702000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0076b4d50, {0xc003702000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0087fd740) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0087fd740, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f07b90, {0x232eb38, 0xc0046b6730}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890274 [IO wait]: internal/poll.runtime_pollWait(0x79c57eba18a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c9096a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c9096a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c909680, {0xc002019000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c909680, {0xc002019000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcb88, {0xc002019000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007f7de60, {0xc002019000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0001e4ae0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0001e4ae0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00443f170, {0x232eb38, 0xc011e20000}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891808 [IO wait]: internal/poll.runtime_pollWait(0x79c57b276e50, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b9720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b9720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b9700, {0xc002689000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b9700, {0xc002689000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c4a0, {0xc002689000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0076b4ab0, {0xc002689000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00534af60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00534af60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0046187e0, {0x232eb38, 0xc009a7c690}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902370 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x68?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc018ba84b0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc018ba84b0}, 0xc005d92b40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00ff784c0}, 0xc005d92b40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00ff784c0}, 0xc005d92b40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c51950, {0x232c320, 0xc00ff784c0}, 0xc005d92b40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00ff784c0}, 0xc005d92b40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876140, {0x232c320, 0xc00ff784c0}, 0xc005d92b40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00ff784c0}, 0xc005d92b40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00ff784c0}, 0xc005d92b40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001fdeee0}, 0xc005d92b40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001fdeee0}, 0xc005d92b40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001fdeee0}, 0xc005d92b40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001fdeee0}, 0xc005d92b40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004c19950, {0x232eb38, 0xc005bad180}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902161 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc72f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007110d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007110d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007110d00, {0xc0082100a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007110d00, {0xc0082100a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca3e8, {0xc0082100a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc008210090) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6883197 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902076 [IO wait]: internal/poll.runtime_pollWait(0x79c5805b7c68, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b8320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b8320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b8300, {0xc014251f31, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b8300, {0xc014251f31, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14480, {0xc014251f31, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc014251f20) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894616 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6895625 [IO wait]: internal/poll.runtime_pollWait(0x79c57f67ed58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078eba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078eba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078eb80, {0xc005974000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078eb80, {0xc005974000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a558, {0xc005974000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc009520a50, {0xc005974000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d5f800) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d5f800, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0090ffb00, {0x232eb38, 0xc000ac1360}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894762 [IO wait]: internal/poll.runtime_pollWait(0x79c583478c40, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fcd20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fcd20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fcd00, {0xc003f6f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fcd00, {0xc003f6f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c708, {0xc003f6f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0142508a0, {0xc003f6f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db4960) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db4960, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc013209dd0, {0x232eb38, 0xc0062bf180}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882080 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x20?, 0xc005e44120?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00952f6e0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00952f6e0}, 0xc0040ccc60) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00cb716c0}, 0xc0040ccc60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00cb716c0}, 0xc0040ccc60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a79370, {0x232c320, 0xc00cb716c0}, 0xc0040ccc60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00cb716c0}, 0xc0040ccc60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0cac0, {0x232c320, 0xc00cb716c0}, 0xc0040ccc60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00cb716c0}, 0xc0040ccc60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00cb716c0}, 0xc0040ccc60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006a427e0}, 0xc0040ccc60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006a427e0}, 0xc0040ccc60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006a427e0}, 0xc0040ccc60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006a427e0}, 0xc0040ccc60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc001d00240, {0x232eb38, 0xc0000c0af0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883962 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6481d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0064182a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0064182a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006418280, {0xc0015dc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006418280, {0xc0015dc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e40b0, {0xc0015dc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ae1b5f0, {0xc0015dc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009190cc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009190cc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0090fe7e0, {0x232eb38, 0xc00f497220}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881568 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a4330, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078e9a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078e9a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078e980, {0xc000c5f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078e980, {0xc000c5f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a5b0, {0xc000c5f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007462480, {0xc000c5f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000780420) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000780420, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b52c60, {0x232eb38, 0xc0000c0460}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894730 [IO wait]: internal/poll.runtime_pollWait(0x79c57f670590, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059ac3a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059ac3a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059ac380, {0xc0044ca000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059ac380, {0xc0044ca000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e2d8, {0xc0044ca000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0077b13e0, {0xc0044ca000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0094d29c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0094d29c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006243680, {0x232eb38, 0xc009fc3810}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6880972 [IO wait]: internal/poll.runtime_pollWait(0x79c58353c000, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b26c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b26c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b26c00, {0xc0004fc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b26c00, {0xc0004fc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010500f8, {0xc0004fc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00647ed20, {0xc0004fc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a14660) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a14660, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc012d7ab40, {0x232eb38, 0xc00c9b4690}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901109 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xc0?, 0xc007afafc0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc007c7c960}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc007c7c960}, 0xc0056e6c60) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbab080}, 0xc0056e6c60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbab080}, 0xc0056e6c60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015c09410, {0x232c320, 0xc01cbab080}, 0xc0056e6c60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbab080}, 0xc0056e6c60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610180, {0x232c320, 0xc01cbab080}, 0xc0056e6c60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbab080}, 0xc0056e6c60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbab080}, 0xc0056e6c60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006a43260}, 0xc0056e6c60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006a43260}, 0xc0056e6c60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006a43260}, 0xc0056e6c60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006a43260}, 0xc0056e6c60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0063a8ab0, {0x232eb38, 0xc01e6cebe0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884428 [IO wait]: internal/poll.runtime_pollWait(0x79c5804d9e88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a3aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a3aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a3a80, {0xc0023f0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a3a80, {0xc0023f0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca580, {0xc0023f0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01c056840, {0xc0023f0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004a3cae0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004a3cae0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000149ef0, {0x232eb38, 0xc00c171360}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891712 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x70?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2b5e0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2b5e0}, 0xc001ca2d80) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc008f9bdc0}, 0xc001ca2d80) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc008f9bdc0}, 0xc001ca2d80) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e4cc7e0, {0x232c320, 0xc008f9bdc0}, 0xc001ca2d80) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc008f9bdc0}, 0xc001ca2d80) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0046982a0, {0x232c320, 0xc008f9bdc0}, 0xc001ca2d80) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc008f9bdc0}, 0xc001ca2d80) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc008f9bdc0}, 0xc001ca2d80) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004d3f500}, 0xc001ca2d80) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004d3f500}, 0xc001ca2d80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004d3f500}, 0xc001ca2d80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004d3f500}, 0xc001ca2d80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0030b6870, {0x232eb38, 0xc007c808c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895236 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc007c388a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a8daaf0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a8daaf0}, 0xc006686fc0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00e8e3940}, 0xc006686fc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00e8e3940}, 0xc006686fc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f1060, {0x232c320, 0xc00e8e3940}, 0xc006686fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00e8e3940}, 0xc006686fc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda060, {0x232c320, 0xc00e8e3940}, 0xc006686fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00e8e3940}, 0xc006686fc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00e8e3940}, 0xc006686fc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bcc620}, 0xc006686fc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bcc620}, 0xc006686fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bcc620}, 0xc006686fc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bcc620}, 0xc006686fc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004c4f710, {0x232eb38, 0xc010a7cd20}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895107 [IO wait]: internal/poll.runtime_pollWait(0x79c57d189538, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009007e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009007e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009007e00, {0xc0015f5000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009007e00, {0xc0015f5000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a630, {0xc0015f5000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc011bb6c30, {0xc0015f5000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0087fd440) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0087fd440, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ac2480, {0x232eb38, 0xc010178870}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890200 [IO wait]: internal/poll.runtime_pollWait(0x79c58334caa8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd5a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd5a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd5a00, {0xc001c7e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd5a00, {0xc001c7e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6688, {0xc001c7e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006f4f0e0, {0xc001c7e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0091918c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0091918c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f06b40, {0x232eb38, 0xc0034bc5f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897732 [IO wait]: internal/poll.runtime_pollWait(0x79c58346ee88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e3120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e3120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e3100, {0xc002658000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e3100, {0xc002658000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010504e0, {0xc002658000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004bcecc0, {0xc002658000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001e88960) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001e88960, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005e12360, {0x232eb38, 0xc00e2d7270}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6878166 [IO wait]: internal/poll.runtime_pollWait(0x79c57eba2630, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006143d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006143d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006143d00, {0xc000e78000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006143d00, {0xc000e78000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c5c0, {0xc000e78000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0089a7bc0, {0xc000e78000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc017efa120) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc017efa120, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00510afc0, {0x232eb38, 0xc00a2148c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888996 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e6668, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006418e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006418e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006418e00, {0xc003b66000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006418e00, {0xc003b66000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee00c0, {0xc003b66000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00106ef90, {0xc003b66000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbfaa0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbfaa0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00b660d80, {0x232eb38, 0xc0080fa320}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901723 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a11c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005532f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005532f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005532f00, {0xc0095207f1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005532f00, {0xc0095207f1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010501a0, {0xc0095207f1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0095207e0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901710 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6887828 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc001d60cc0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0023cdc70}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0023cdc70}, 0xc00418a5a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc004f8fc80}, 0xc00418a5a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc004f8fc80}, 0xc00418a5a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b8b30, {0x232c320, 0xc004f8fc80}, 0xc00418a5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc004f8fc80}, 0xc00418a5a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda280, {0x232c320, 0xc004f8fc80}, 0xc00418a5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc004f8fc80}, 0xc00418a5a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc004f8fc80}, 0xc00418a5a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc000182a80}, 0xc00418a5a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc000182a80}, 0xc00418a5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc000182a80}, 0xc00418a5a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc000182a80}, 0xc00418a5a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0026439e0, {0x232eb38, 0xc00a214690}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899239 [semacquire]: net/http.Header.Clone(0xc00925a690) /usr/local/go/src/net/http/header.go:104 +0x111 net/http.(*response).WriteHeader(0xc0035d2380, 0xc8) /usr/local/go/src/net/http/server.go:1188 +0x71f net/http.(*response).write(0xc0035d2380, 0xa, {0xc0000d19f9, 0xa, 0xa}, {0x0, 0x0}) /usr/local/go/src/net/http/server.go:1639 +0x370 net/http.(*response).Write(0xc0035d2380, {0xc0000d19f9, 0xa, 0xa}) /usr/local/go/src/net/http/server.go:1611 +0x8c 0chain.net/sharder.(*wrappedResponseWriter).Write(0xc00e8e3cc0, {0xc0000d19f9, 0xa, 0xa}) /0chain/code/go/0chain.net/sharder/s_handler.go:101 +0x82 compress/gzip.(*Writer).Write(0xc0000d1970, {0xc004b40800, 0x243, 0x400}) /usr/local/go/src/compress/gzip/gzip.go:168 +0x397 encoding/json.(*Encoder).Encode(0xc001a4f740, {0x1f933a0, 0xc01c622570}) /usr/local/go/src/encoding/json/stream.go:230 +0x502 0chain.net/core/common.Respond({0x232c320, 0xc00e8e3cc0}, 0xc000c0e900, {0x1f933a0, 0xc01c622570}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:70 +0x6a5 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00e8e3cc0}, 0xc000c0e900) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc00e8e3cc0}, 0xc000c0e900) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc001039e20, {0x232c320, 0xc00e8e3cc0}, 0xc000c0e900) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00e8e3cc0}, 0xc000c0e900) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876720, {0x232c320, 0xc00e8e3cc0}, 0xc000c0e900) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00e8e3cc0}, 0xc000c0e900) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00e8e3cc0}, 0xc000c0e900) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0035d2380}, 0xc000c0e900) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0035d2380}, 0xc000c0e900) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0035d2380}, 0xc000c0e900) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0035d2380}, 0xc000c0e900) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002be1560, {0x232eb38, 0xc0046839f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902580 [IO wait]: internal/poll.runtime_pollWait(0x79c580f504e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e3620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e3620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e3600, {0xc00817c011, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e3600, {0xc00817c011, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e028, {0xc00817c011, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00817c000) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902347 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6881972 [runnable]: sync.runtime_Semrelease(0xa7c79d178bddf?, 0x0?, 0xa7c7a0e975db0?) /usr/local/go/src/runtime/sema.go:72 +0x13 sync.(*Mutex).unlockSlow(0x2d0f7a0, 0x1564) /usr/local/go/src/sync/mutex.go:257 +0x70 sync.(*Mutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:223 +0x39 sync.(*RWMutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:215 +0x9f 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00545b8b0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:215 +0x19d 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00545b8b0}, 0xc006082900) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc02017ef80}, 0xc006082900) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc02017ef80}, 0xc006082900) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0010399c0, {0x232c320, 0xc02017ef80}, 0xc006082900) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc02017ef80}, 0xc006082900) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792a60, {0x232c320, 0xc02017ef80}, 0xc006082900) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc02017ef80}, 0xc006082900) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc02017ef80}, 0xc006082900) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253cc40}, 0xc006082900) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253cc40}, 0xc006082900) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253cc40}, 0xc006082900) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253cc40}, 0xc006082900) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004501710, {0x232eb38, 0xc010a7c780}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902449 [IO wait]: internal/poll.runtime_pollWait(0x79c57eba1a90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8c7a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8c7a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8c780, {0xc007f7d241, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8c780, {0xc007f7d241, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca760, {0xc007f7d241, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007f7d230) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6885726 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900187 [IO wait]: internal/poll.runtime_pollWait(0x79c58138d648, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078e220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078e220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078e200, {0xc00311a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078e200, {0xc00311a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4238, {0xc00311a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00952fdd0, {0xc00311a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf0d80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ccf0d80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004c4fc20, {0x232eb38, 0xc006b72aa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901007 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x40?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc018ba8780}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc018ba8780}, 0xc013474b40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00084fa40}, 0xc013474b40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00084fa40}, 0xc013474b40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc014346e10, {0x232c320, 0xc00084fa40}, 0xc013474b40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00084fa40}, 0xc013474b40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0047240a0, {0x232c320, 0xc00084fa40}, 0xc013474b40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00084fa40}, 0xc013474b40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00084fa40}, 0xc013474b40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004e5e700}, 0xc013474b40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004e5e700}, 0xc013474b40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004e5e700}, 0xc013474b40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004e5e700}, 0xc013474b40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006192bd0, {0x232eb38, 0xc00b271180}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902650 [IO wait]: internal/poll.runtime_pollWait(0x79c5804c3370, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009035e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009035e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009035e00, {0xc012ad8a31, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009035e00, {0xc012ad8a31, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4360, {0xc012ad8a31, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc012ad8a20) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6887829 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6491651 [select]: net/http.(*persistConn).writeLoop(0xc002d150e0) /usr/local/go/src/net/http/transport.go:2444 +0x17a created by net/http.(*Transport).dialConn in goroutine 6491518 /usr/local/go/src/net/http/transport.go:1800 +0x2cc5 goroutine 6895129 [IO wait]: internal/poll.runtime_pollWait(0x79c580800458, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0085624a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0085624a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008562480, {0xc00217d000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008562480, {0xc00217d000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e3c0, {0xc00217d000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006782570, {0xc00217d000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0097d5680) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0097d5680, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001ef5320, {0x232eb38, 0xc00a0a6500}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900410 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x40?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc018ba87d0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc018ba87d0}, 0xc013474c60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00084fdc0}, 0xc013474c60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00084fdc0}, 0xc013474c60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc014347250, {0x232c320, 0xc00084fdc0}, 0xc013474c60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00084fdc0}, 0xc013474c60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0047240c0, {0x232c320, 0xc00084fdc0}, 0xc013474c60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00084fdc0}, 0xc013474c60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00084fdc0}, 0xc013474c60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004e5e7e0}, 0xc013474c60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004e5e7e0}, 0xc013474c60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004e5e7e0}, 0xc013474c60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004e5e7e0}, 0xc013474c60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003839830, {0x232eb38, 0xc006b0d220}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901091 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x78?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006b0ceb0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006b0ceb0}, 0xc005ec57a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003926ac0}, 0xc005ec57a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003926ac0}, 0xc005ec57a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0092167e0, {0x232c320, 0xc003926ac0}, 0xc005ec57a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003926ac0}, 0xc005ec57a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c0e0, {0x232c320, 0xc003926ac0}, 0xc005ec57a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003926ac0}, 0xc005ec57a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003926ac0}, 0xc005ec57a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004505960}, 0xc005ec57a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004505960}, 0xc005ec57a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004505960}, 0xc005ec57a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004505960}, 0xc005ec57a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0063a8090, {0x232eb38, 0xc010a7d450}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896633 [IO wait]: internal/poll.runtime_pollWait(0x79c5835327b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005170120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005170120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005170100, {0xc0036cb000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005170100, {0xc0036cb000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c730, {0xc0036cb000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0204f0ab0, {0xc0036cb000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d5e240) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d5e240, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01373c090, {0x232eb38, 0xc0080fa4b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893981 [IO wait]: internal/poll.runtime_pollWait(0x79c5832c06a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009006720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009006720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009006700, {0xc001154000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009006700, {0xc001154000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4130, {0xc001154000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0162ac630, {0xc001154000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003720180) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003720180, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002b26000, {0x232eb38, 0xc00a2140f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889071 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa225c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d88320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d88320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d88300, {0xc001916000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d88300, {0xc001916000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009641e0, {0xc001916000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000caf5c0, {0xc001916000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc014e80de0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc014e80de0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006ed1e60, {0x232eb38, 0xc00470a6e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897675 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa21ff0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e3c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e3c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e3c00, {0xc00478e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e3c00, {0xc00478e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e200, {0xc00478e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ab74870, {0xc00478e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000cfc120) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000cfc120, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002be1200, {0x232eb38, 0xc0101b64b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897053 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0011c76e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc012b55810}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc012b55810}, 0xc0051f2ea0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00f9b4380}, 0xc0051f2ea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00f9b4380}, 0xc0051f2ea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc014347300, {0x232c320, 0xc00f9b4380}, 0xc0051f2ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00f9b4380}, 0xc0051f2ea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0047240c0, {0x232c320, 0xc00f9b4380}, 0xc0051f2ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00f9b4380}, 0xc0051f2ea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00f9b4380}, 0xc0051f2ea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004504c40}, 0xc0051f2ea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004504c40}, 0xc0051f2ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004504c40}, 0xc0051f2ea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004504c40}, 0xc0051f2ea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003ac3050, {0x232eb38, 0xc004682910}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902169 [IO wait]: internal/poll.runtime_pollWait(0x79c583457d40, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ed2a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ed2a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ed280, {0xc01b6dd031, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ed280, {0xc01b6dd031, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964880, {0xc01b6dd031, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01b6dd020) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900979 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6897652 [IO wait]: internal/poll.runtime_pollWait(0x79c583527168, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055960a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055960a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005596080, {0xc004516000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005596080, {0xc004516000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007ab28, {0xc004516000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008538f00, {0xc004516000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000b8f020) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000b8f020, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0033b7c20, {0x232eb38, 0xc0080fa0f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898027 [IO wait]: internal/poll.runtime_pollWait(0x79c58344ede0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009007320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009007320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009007300, {0xc003da9000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009007300, {0xc003da9000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14590, {0xc003da9000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0204f1470, {0xc003da9000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d61440) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d61440, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0071b5cb0, {0x232eb38, 0xc006bcc500}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900954 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x20?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc004682320}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc004682320}, 0xc00e78c360) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc015cfbac0}, 0xc00e78c360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc015cfbac0}, 0xc00e78c360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc001038180, {0x232c320, 0xc015cfbac0}, 0xc00e78c360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc015cfbac0}, 0xc00e78c360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000a63a40, {0x232c320, 0xc015cfbac0}, 0xc00e78c360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc015cfbac0}, 0xc00e78c360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc015cfbac0}, 0xc00e78c360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00379a2a0}, 0xc00e78c360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00379a2a0}, 0xc00e78c360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00379a2a0}, 0xc00e78c360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00379a2a0}, 0xc00e78c360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004d81440, {0x232eb38, 0xc00782b8b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902579 [IO wait]: internal/poll.runtime_pollWait(0x79c580372920, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e35a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e35a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e3580, {0xc00d9e7751, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e3580, {0xc00d9e7751, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e008, {0xc00d9e7751, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00d9e7740) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902346 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891109 [IO wait]: internal/poll.runtime_pollWait(0x79c57f694fd8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdc120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdc120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdc100, {0xc0031db000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdc100, {0xc0031db000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e45a0, {0xc0031db000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00749fa10, {0xc0031db000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0087fccc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0087fccc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000ed8c60, {0x232eb38, 0xc00ba614f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888834 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0002d72c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0002d72c0}, 0xc001b99c20) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00cb71300}, 0xc001b99c20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00cb71300}, 0xc001b99c20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00b77e6b0, {0x232c320, 0xc00cb71300}, 0xc001b99c20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00cb71300}, 0xc001b99c20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0007927a0, {0x232c320, 0xc00cb71300}, 0xc001b99c20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00cb71300}, 0xc001b99c20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00cb71300}, 0xc001b99c20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004483b20}, 0xc001b99c20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004483b20}, 0xc001b99c20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004483b20}, 0xc001b99c20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004483b20}, 0xc001b99c20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc007033170, {0x232eb38, 0xc001e5b9f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6886909 [IO wait]: internal/poll.runtime_pollWait(0x79c58353f910, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008562e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008562e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008562e00, {0xc0021a1000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008562e00, {0xc0021a1000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca0e8, {0xc0021a1000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000b77e00, {0xc0021a1000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbf0e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbf0e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005599dd0, {0x232eb38, 0xc009fc3220}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901526 [IO wait]: internal/poll.runtime_pollWait(0x79c581a273a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c10ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c10ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c10b80, {0xc007b910f1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c10b80, {0xc007b910f1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e580, {0xc007b910f1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007b910e0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901502 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6878836 [IO wait]: internal/poll.runtime_pollWait(0x79c583296318, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b96120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b96120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b96100, {0xc0021ac000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b96100, {0xc0021ac000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c548, {0xc0021ac000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00c15c540, {0xc0021ac000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0015ba000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0015ba000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0025fe750, {0x232eb38, 0xc005bacc30}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899575 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xe0?, 0xc01beef9e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00817c000}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00817c000}, 0xc004ab9200) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0204f5000}, 0xc004ab9200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0204f5000}, 0xc004ab9200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f04c0, {0x232c320, 0xc0204f5000}, 0xc004ab9200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0204f5000}, 0xc004ab9200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008768e0, {0x232c320, 0xc0204f5000}, 0xc004ab9200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0204f5000}, 0xc004ab9200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0204f5000}, 0xc004ab9200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cec7e0}, 0xc004ab9200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cec7e0}, 0xc004ab9200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cec7e0}, 0xc004ab9200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cec7e0}, 0xc004ab9200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005b53b00, {0x232eb38, 0xc009a7c4b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893878 [IO wait]: internal/poll.runtime_pollWait(0x79c57df457b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f5aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f5aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f5a80, {0xc001ea2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f5a80, {0xc001ea2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14180, {0xc001ea2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc005ab2060, {0xc001ea2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0071c0000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0071c0000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0011e3440, {0x232eb38, 0xc00c9b4050}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898143 [IO wait]: internal/poll.runtime_pollWait(0x79c581392c00, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090344a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090344a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009034480, {0xc004ecc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009034480, {0xc004ecc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964230, {0xc004ecc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0015a4750, {0xc004ecc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbff20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbff20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041fb170, {0x232eb38, 0xc000c11810}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888762 [semacquire]: internal/poll.runtime_Semacquire(0xc004b77400?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc004b77000, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc004b77000, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc004b77000, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc004b77000, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a983bd301, 0x55984471d3f, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc000b94000, {0xc003248a80, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc003248a80, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0035f0620}, 0xc005f447e0) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0035f0620}, 0xc005f447e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0035f0620}, 0xc005f447e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0035f0620}, 0xc005f447e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006ed0510, {0x232eb38, 0xc001e5af50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881441 [IO wait]: internal/poll.runtime_pollWait(0x79c583362288, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006418520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006418520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006418500, {0xc000ad8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006418500, {0xc000ad8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a160, {0xc000ad8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000f7a960, {0xc000ad8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0094d27e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0094d27e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005cd2e10, {0x232eb38, 0xc009711090}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888059 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x20?, 0xc010371320?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00952ebd0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00952ebd0}, 0xc00610f0e0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e2800}, 0xc00610f0e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e2800}, 0xc00610f0e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c50360, {0x232c320, 0xc0073e2800}, 0xc00610f0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e2800}, 0xc00610f0e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda140, {0x232c320, 0xc0073e2800}, 0xc00610f0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e2800}, 0xc00610f0e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e2800}, 0xc00610f0e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062fb880}, 0xc00610f0e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062fb880}, 0xc00610f0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062fb880}, 0xc00610f0e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062fb880}, 0xc00610f0e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0021e6c60, {0x232eb38, 0xc009fc3040}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902176 [IO wait]: internal/poll.runtime_pollWait(0x79c581a175c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d521a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d521a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d52180, {0xc0057d0c41, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d52180, {0xc0057d0c41, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a146e0, {0xc0057d0c41, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0057d0c30) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899055 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901791 [IO wait]: internal/poll.runtime_pollWait(0x79c5804b4550, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0071100a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0071100a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007110080, {0xc00ab74671, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007110080, {0xc00ab74671, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e5d0, {0xc00ab74671, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ab74660) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899119 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6887901 [IO wait]: internal/poll.runtime_pollWait(0x79c57f687ab8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837e3a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837e3a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837e380, {0xc000d29000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837e380, {0xc000d29000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a890, {0xc000d29000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006f07620, {0xc000d29000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0092b04e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0092b04e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00018fe60, {0x232eb38, 0xc000b2a550}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888202 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc004fabc80?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2b7c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2b7c0}, 0xc0066865a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00af7ac40}, 0xc0066865a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00af7ac40}, 0xc0066865a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0153396e0, {0x232c320, 0xc00af7ac40}, 0xc0066865a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00af7ac40}, 0xc0066865a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698300, {0x232c320, 0xc00af7ac40}, 0xc0066865a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00af7ac40}, 0xc0066865a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00af7ac40}, 0xc0066865a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0041e3ea0}, 0xc0066865a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0041e3ea0}, 0xc0066865a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0041e3ea0}, 0xc0066865a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0041e3ea0}, 0xc0066865a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002fafdd0, {0x232eb38, 0xc00a214410}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901936 [IO wait]: internal/poll.runtime_pollWait(0x79c583533c10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009034ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009034ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009034c80, {0xc000b4e851, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009034c80, {0xc000b4e851, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688998, {0xc000b4e851, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000b4e840) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900845 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891134 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2e7eb0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711f5a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711f5a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711f580, {0xc0039a7000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711f580, {0xc0039a7000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a1a8, {0xc0039a7000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ced4330, {0xc0039a7000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0071c16e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0071c16e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00359ca20, {0x232eb38, 0xc01a522190}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890466 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x49c08d?, 0x58?, 0xc000c43800?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc007c80410}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc007c80410}, 0xc00601ac60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc02017eac0}, 0xc00601ac60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc02017eac0}, 0xc00601ac60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01e4d4740, {0x232c320, 0xc02017eac0}, 0xc00601ac60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc02017eac0}, 0xc00601ac60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000687380, {0x232c320, 0xc02017eac0}, 0xc00601ac60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc02017eac0}, 0xc00601ac60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc02017eac0}, 0xc00601ac60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00379b500}, 0xc00601ac60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00379b500}, 0xc00601ac60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00379b500}, 0xc00601ac60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00379b500}, 0xc00601ac60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003f07680, {0x232eb38, 0xc009710780}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891121 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc1f18, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723dda0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723dda0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723dd80, {0xc001874000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723dd80, {0xc001874000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e46e0, {0xc001874000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc005fd02d0, {0xc001874000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a2060) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a2060, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000bc94d0, {0x232eb38, 0xc01a523540}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902779 [IO wait]: internal/poll.runtime_pollWait(0x79c5835347b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009006320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009006320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009006300, {0xc000971000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009006300, {0xc000971000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010507d8, {0xc000971000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00708a9f0, {0xc000971000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0001e4600) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc0001e4600, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc0001e4600) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc00708a540, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc00708a540) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc0001e4600) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc0054259e0, {0x232eb38, 0xc000b01e50}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc0054259e0, {0x232eb38, 0xc000b01e50}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6877632 [IO wait]: internal/poll.runtime_pollWait(0x79c580351298, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009006a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009006a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009006a00, {0xc0008fb000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009006a00, {0xc0008fb000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d61b8, {0xc0008fb000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc014bcf7d0, {0xc0008fb000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a140c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a140c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0025ff0e0, {0x232eb38, 0xc0101b65a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902464 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc1568, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090067a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090067a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009006780, {0xc01b2449d1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009006780, {0xc01b2449d1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688920, {0xc01b2449d1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01b2449c0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900410 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6893281 [IO wait]: internal/poll.runtime_pollWait(0x79c58353d170, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3bc20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3bc20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3bc00, {0xc002ea6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3bc00, {0xc002ea6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0458, {0xc002ea6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0090e38f0, {0xc002ea6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017be300) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0017be300, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003170480, {0x232eb38, 0xc000299040}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901086 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00d45d260?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0046834a0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0046834a0}, 0xc005ec5320) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00513cc00}, 0xc005ec5320) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00513cc00}, 0xc005ec5320) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e4cde00, {0x232c320, 0xc00513cc00}, 0xc005ec5320) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00513cc00}, 0xc005ec5320) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0047240a0, {0x232c320, 0xc00513cc00}, 0xc005ec5320) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00513cc00}, 0xc005ec5320) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00513cc00}, 0xc005ec5320) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00379a8c0}, 0xc005ec5320) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00379a8c0}, 0xc005ec5320) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00379a8c0}, 0xc005ec5320) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00379a8c0}, 0xc005ec5320) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004b19d40, {0x232eb38, 0xc010a7d270}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6822332 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e5fa0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdc620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdc620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdc600, {0xc0016a9000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdc600, {0xc0016a9000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688510, {0xc0016a9000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*persistConn).Read(0xc005b8ea20, {0xc0016a9000, 0x1000, 0x1000}) /usr/local/go/src/net/http/transport.go:1977 +0x1e2 bufio.(*Reader).fill(0xc0070578c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0070578c0, 0x1) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*persistConn).readLoop(0xc005b8ea20) /usr/local/go/src/net/http/transport.go:2141 +0x2f5 created by net/http.(*Transport).dialConn in goroutine 6822554 /usr/local/go/src/net/http/transport.go:1799 +0x2c50 goroutine 6882424 [IO wait]: internal/poll.runtime_pollWait(0x79c57d183d40, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a8864a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a8864a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a886480, {0xc0013e5000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a886480, {0xc0013e5000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688388, {0xc0013e5000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc012ad8240, {0xc0013e5000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d48a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0113d48a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc012827440, {0x232eb38, 0xc010178640}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902567 [IO wait]: internal/poll.runtime_pollWait(0x79c5811fa688, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee92a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee92a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee9280, {0xc003af2f71, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee9280, {0xc003af2f71, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011cae0, {0xc003af2f71, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003af2f60) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901096 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896677 [IO wait]: internal/poll.runtime_pollWait(0x79c5832bfcf0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007901ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007901ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007901b80, {0xc005896000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007901b80, {0xc005896000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4768, {0xc005896000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00eb07d40, {0xc005896000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf1bc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ccf1bc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003283950, {0x232eb38, 0xc0061d1450}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901060 [semacquire]: net/textproto.MIMEHeader.Set(0xc00db94150, {0x218a0ec, 0x10}, {0x2172281, 0x4}) /usr/local/go/src/net/textproto/header.go:22 +0xc7 net/http.Header.Set(0xc00db94150, {0x218a0ec, 0x10}, {0x2172281, 0x4}) /usr/local/go/src/net/http/header.go:40 +0x31 0chain.net/core/common.Respond({0x232c320, 0xc006f71480}, 0xc003898900, {0x1f933a0, 0xc00c15daa0}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:67 +0x590 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc006f71480}, 0xc003898900) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc006f71480}, 0xc003898900) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00b77efe0, {0x232c320, 0xc006f71480}, 0xc003898900) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc006f71480}, 0xc003898900) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e14c00, {0x232c320, 0xc006f71480}, 0xc003898900) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc006f71480}, 0xc003898900) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc006f71480}, 0xc003898900) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004d3e540}, 0xc003898900) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004d3e540}, 0xc003898900) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004d3e540}, 0xc003898900) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004d3e540}, 0xc003898900) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004b18ea0, {0x232eb38, 0xc00b271ef0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901834 [IO wait]: internal/poll.runtime_pollWait(0x79c5811dcef8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0071116a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0071116a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007111680, {0xc000f47571, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007111680, {0xc000f47571, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6440, {0xc000f47571, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000f47560) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6887631 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902475 [IO wait]: internal/poll.runtime_pollWait(0x79c581a28800, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8d020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8d020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8d000, {0xc005ab2371, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8d000, {0xc005ab2371, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a0a8, {0xc005ab2371, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc005ab2360) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902474 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902757 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb84e68, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c11da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c11da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c11d80, {0xc007b918d1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c11d80, {0xc007b918d1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a378, {0xc007b918d1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007b918c0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902683 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901903 [IO wait]: internal/poll.runtime_pollWait(0x79c580ce0cd8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdd920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdd920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdd900, {0xc00952c971, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdd900, {0xc00952c971, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6978, {0xc00952c971, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00952c960) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900465 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900007 [IO wait]: internal/poll.runtime_pollWait(0x79c5818b7df8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006142da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006142da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006142d80, {0xc005800000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006142d80, {0xc005800000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0530, {0xc005800000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00035f950, {0xc005800000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009158120) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009158120, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002a422d0, {0x232eb38, 0xc00e2d7d10}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888121 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc4728, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3b120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3b120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3b100, {0xc003efd000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3b100, {0xc003efd000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010503d0, {0xc003efd000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008c66480, {0xc003efd000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007f78360) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007f78360, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003684e10, {0x232eb38, 0xc018ba8230}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902055 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc00911a720}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc00911a720}, {0xc010bd2b80, 0x40}, {0x2336a70, 0xc0008321c8}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc00911a720}, {0xc0041a60aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc00911a720}, {0xc0041a60aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00911a720}, 0xc005d959e0) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bf8b940}, 0xc005d959e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bf8b940}, 0xc005d959e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a78910, {0x232c320, 0xc00bf8b940}, 0xc005d959e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bf8b940}, 0xc005d959e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006100e0, {0x232c320, 0xc00bf8b940}, 0xc005d959e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bf8b940}, 0xc005d959e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bf8b940}, 0xc005d959e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0058300e0}, 0xc005d959e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0058300e0}, 0xc005d959e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0058300e0}, 0xc005d959e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0058300e0}, 0xc005d959e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005630900, {0x232eb38, 0xc000b2bd10}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6887211 [IO wait]: internal/poll.runtime_pollWait(0x79c580f658a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f5b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f5b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f5b00, {0xc000e74000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f5b00, {0xc000e74000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6420, {0xc000e74000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ced53e0, {0xc000e74000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010fcee40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010fcee40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002e41c20, {0x232eb38, 0xc00e2d6f00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901714 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xa0?, 0xc005b1eea0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00b901350}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00b901350}, 0xc0037f1e60) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000f75040}, 0xc0037f1e60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000f75040}, 0xc0037f1e60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012daf0, {0x232c320, 0xc000f75040}, 0xc0037f1e60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000f75040}, 0xc0037f1e60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000611160, {0x232c320, 0xc000f75040}, 0xc0037f1e60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000f75040}, 0xc0037f1e60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000f75040}, 0xc0037f1e60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0026208c0}, 0xc0037f1e60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0026208c0}, 0xc0037f1e60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0026208c0}, 0xc0037f1e60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0026208c0}, 0xc0037f1e60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004a9afc0, {0x232eb38, 0xc0034bc140}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884452 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x49c08d?, 0x58?, 0xc004a3db00?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a0a7400}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a0a7400}, 0xc004f6dc20) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003495f40}, 0xc004f6dc20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003495f40}, 0xc004f6dc20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e4cc5b0, {0x232c320, 0xc003495f40}, 0xc004f6dc20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003495f40}, 0xc004f6dc20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa300, {0x232c320, 0xc003495f40}, 0xc004f6dc20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003495f40}, 0xc004f6dc20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003495f40}, 0xc004f6dc20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00354e540}, 0xc004f6dc20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00354e540}, 0xc004f6dc20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00354e540}, 0xc004f6dc20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00354e540}, 0xc004f6dc20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0011e3e60, {0x232eb38, 0xc006bcc2d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897991 [IO wait]: internal/poll.runtime_pollWait(0x79c58173de30, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5c520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5c520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5c500, {0xc002138000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5c500, {0xc002138000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14198, {0xc002138000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a7feb70, {0xc002138000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d5e1e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc001d5e1e0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc001d5e1e0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc00a7feba0, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc00a7feba0) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc001d5e1e0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc0035b4e10, {0x232eb38, 0xc0081d47d0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc0035b4e10, {0x232eb38, 0xc0081d47d0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6879216 [IO wait]: internal/poll.runtime_pollWait(0x79c583350208, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b97420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b97420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b97400, {0xc001d5c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b97400, {0xc001d5c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca3d0, {0xc001d5c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007c7d590, {0xc001d5c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0015bbce0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0015bbce0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0093826c0, {0x232eb38, 0xc007c80e10}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6639923 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc004a3da40?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232ec18, 0x2d74240}, {0x232fac0, 0xc0002982d0}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.(*Chain).GetRoundFromStore(0x2d10700, {0x232ec18, 0x2d74240}, 0x5) /0chain/code/go/0chain.net/sharder/chain.go:125 +0xda 0chain.net/sharder.(*Chain).GetBlockHash(0x2d10700, {0x232ec18, 0x2d74240}, 0x5) /0chain/code/go/0chain.net/sharder/chain.go:146 +0x225 0chain.net/sharder.roundBlockRequestHandler({0x232ec18, 0x2d74240}, 0xc004f6d7a0) /0chain/code/go/0chain.net/sharder/s_handler.go:290 +0x449 0chain.net/sharder.RoundBlockRequestHandler({0x232ec18, 0x2d74240}, 0xc004f6d7a0) /0chain/code/go/0chain.net/sharder/s_handler_main.go:17 +0x5f 0chain.net/chaincore/node.ToN2NSendEntityHandler.func1({0x232c320, 0xc003495dc0}, 0xc004f6d7a0) /0chain/code/go/0chain.net/chaincore/node/n2n_request.go:419 +0x17c 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00505bea0}, 0xc004f6d7a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc000784c70, {0x232c080, 0xc00505bea0}, 0xc004f6d7a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00505bea0}, 0xc004f6d7a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00505bea0}, 0xc004f6d7a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0071b5ef0, {0x232eb38, 0xc0076b93b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901879 [IO wait]: internal/poll.runtime_pollWait(0x79c58172c748, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948bc20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948bc20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948bc00, {0xc0077b12d1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948bc00, {0xc0077b12d1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e2c0, {0xc0077b12d1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0077b12c0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894727 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6884327 [IO wait]: internal/poll.runtime_pollWait(0x79c5803757a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0046646a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0046646a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004664680, {0xc0029cc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004664680, {0xc0029cc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e41d0, {0xc0029cc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008c676b0, {0xc0029cc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ac41e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ac41e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00510a6c0, {0x232eb38, 0xc018ba8140}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901709 [semacquire]: compress/flate.NewWriter({0x79c58334a540, 0xc000f74b00}, 0xffffffffffffffff) /usr/local/go/src/compress/flate/deflate.go:666 +0x3c compress/gzip.(*Writer).Write(0xc003e09b80, {0xc005fab400, 0x243, 0x400}) /usr/local/go/src/compress/gzip/gzip.go:191 +0x77b encoding/json.(*Encoder).Encode(0xc00a71c960, {0x1f933a0, 0xc01311d200}) /usr/local/go/src/encoding/json/stream.go:230 +0x502 0chain.net/core/common.Respond({0x232c320, 0xc000f74b00}, 0xc0037f1c20, {0x1f933a0, 0xc01311d200}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:70 +0x6a5 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000f74b00}, 0xc0037f1c20) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc000f74b00}, 0xc0037f1c20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012da10, {0x232c320, 0xc000f74b00}, 0xc0037f1c20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000f74b00}, 0xc0037f1c20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000611120, {0x232c320, 0xc000f74b00}, 0xc0037f1c20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000f74b00}, 0xc0037f1c20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000f74b00}, 0xc0037f1c20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005b31420}, 0xc0037f1c20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005b31420}, 0xc0037f1c20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005b31420}, 0xc0037f1c20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005b31420}, 0xc0037f1c20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004a9a000, {0x232eb38, 0xc00545b9f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902198 [IO wait]: internal/poll.runtime_pollWait(0x79c57f644390, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078e320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078e320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078e300, {0xc000a59000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078e300, {0xc000a59000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca198, {0xc000a59000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00c15d230, {0xc000a59000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006e70840) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc006e70840, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc006e70840) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc000f7a990, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc000f7a990) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc006e70840) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc004bcbdd0, {0x232eb38, 0xc012b55400}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc004bcbdd0, {0x232eb38, 0xc012b55400}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889233 [IO wait]: internal/poll.runtime_pollWait(0x79c5834df2c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0046656a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0046656a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004665680, {0xc00100f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004665680, {0xc00100f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e380, {0xc00100f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000967410, {0xc00100f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004a3cc60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004a3cc60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0064d9c20, {0x232eb38, 0xc010a7d040}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898846 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x60?, 0xc006289560?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00ab74bd0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00ab74bd0}, 0xc005b1ea20) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00f9b42c0}, 0xc005b1ea20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00f9b42c0}, 0xc005b1ea20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc001038540, {0x232c320, 0xc00f9b42c0}, 0xc005b1ea20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00f9b42c0}, 0xc005b1ea20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008761c0, {0x232c320, 0xc00f9b42c0}, 0xc005b1ea20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00f9b42c0}, 0xc005b1ea20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00f9b42c0}, 0xc005b1ea20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002f2c9a0}, 0xc005b1ea20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002f2c9a0}, 0xc005b1ea20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002f2c9a0}, 0xc005b1ea20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002f2c9a0}, 0xc005b1ea20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004cfa1b0, {0x232eb38, 0xc01a779540}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883739 [IO wait]: internal/poll.runtime_pollWait(0x79c57f680c48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006418420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006418420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006418400, {0xc002375000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006418400, {0xc002375000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050318, {0xc002375000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc001046000, {0xc002375000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e1440) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e1440, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007033440, {0x232eb38, 0xc000b01a40}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888173 [semacquire]: net/textproto.(*Reader).ReadLine(0xc006f4fc20) /usr/local/go/src/net/textproto/reader.go:44 +0x109 net/http.readRequest(0xc007057c20) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc00321d320, {0x232eb38, 0xc0059d30e0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc00321d320, {0x232eb38, 0xc0059d30e0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882666 [IO wait]: internal/poll.runtime_pollWait(0x79c58353c7c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006418220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006418220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006418200, {0xc001600000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006418200, {0xc001600000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688338, {0xc001600000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01b244000, {0xc001600000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d4a80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0113d4a80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004618f30, {0x232eb38, 0xc004682230}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881779 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc007c39800?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00ba61630}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00ba61630}, 0xc0034d0360) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc002eec500}, 0xc0034d0360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc002eec500}, 0xc0034d0360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00068e840, {0x232c320, 0xc002eec500}, 0xc0034d0360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc002eec500}, 0xc0034d0360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c140, {0x232c320, 0xc002eec500}, 0xc0034d0360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc002eec500}, 0xc0034d0360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc002eec500}, 0xc0034d0360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0041e2b60}, 0xc0034d0360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0041e2b60}, 0xc0034d0360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0041e2b60}, 0xc0034d0360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0041e2b60}, 0xc0034d0360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006ca05a0, {0x232eb38, 0xc010a7c190}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6880719 [IO wait]: internal/poll.runtime_pollWait(0x79c5804c23f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0081009a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0081009a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008100980, {0xc0017bd000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008100980, {0xc0017bd000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4110, {0xc0017bd000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc001099230, {0xc0017bd000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a14fc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a14fc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004c4e870, {0x232eb38, 0xc00c9b4320}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894936 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a8490, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006123320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006123320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006123300, {0xc0042ac000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006123300, {0xc0042ac000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0168, {0xc0042ac000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006f4e9f0, {0xc0042ac000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b6d140) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b6d140, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002be07e0, {0x232eb38, 0xc000040aa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901707 [runnable]: sync.runtime_Semrelease(0x0?, 0x0?, 0xc006ca48a0?) /usr/local/go/src/runtime/sema.go:72 +0x13 sync.(*Mutex).unlockSlow(0x2d0f7a0, 0x152c) /usr/local/go/src/sync/mutex.go:257 +0x70 sync.(*Mutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:223 +0x39 sync.(*RWMutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:215 +0x9f 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0077b1e30}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:301 +0x50e 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0077b1e30}, 0xc0037f19e0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000f747c0}, 0xc0037f19e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000f747c0}, 0xc0037f19e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012d990, {0x232c320, 0xc000f747c0}, 0xc0037f19e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000f747c0}, 0xc0037f19e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000611100, {0x232c320, 0xc000f747c0}, 0xc0037f19e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000f747c0}, 0xc0037f19e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000f747c0}, 0xc0037f19e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005b31340}, 0xc0037f19e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005b31340}, 0xc0037f19e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005b31340}, 0xc0037f19e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005b31340}, 0xc0037f19e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004d80630, {0x232eb38, 0xc00545a910}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902589 [IO wait]: internal/poll.runtime_pollWait(0x79c5811cfee0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006122ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006122ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006122e80, {0xc0204f0b81, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006122e80, {0xc0204f0b81, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a970, {0xc0204f0b81, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0204f0b70) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899003 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6889379 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc004fabb60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2b720}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2b720}, 0xc006686360) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00af7a9c0}, 0xc006686360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00af7a9c0}, 0xc006686360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015339530, {0x232c320, 0xc00af7a9c0}, 0xc006686360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00af7a9c0}, 0xc006686360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698260, {0x232c320, 0xc00af7a9c0}, 0xc006686360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00af7a9c0}, 0xc006686360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00af7a9c0}, 0xc006686360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0041e3ce0}, 0xc006686360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0041e3ce0}, 0xc006686360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0041e3ce0}, 0xc006686360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0041e3ce0}, 0xc006686360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00554def0, {0x232eb38, 0xc001c9dcc0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890784 [IO wait]: internal/poll.runtime_pollWait(0x79c5804b52e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008563e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008563e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008563e00, {0xc00170b000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008563e00, {0xc00170b000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050568, {0xc00170b000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008b30db0, {0xc00170b000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0015bb6e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0015bb6e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041f94d0, {0x232eb38, 0xc01e6ce5a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894265 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc004a3d260?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b9180}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b9180}, 0xc0134757a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00cb71f40}, 0xc0134757a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00cb71f40}, 0xc0134757a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0209db920, {0x232c320, 0xc00cb71f40}, 0xc0134757a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00cb71f40}, 0xc0134757a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa100, {0x232c320, 0xc00cb71f40}, 0xc0134757a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00cb71f40}, 0xc0134757a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00cb71f40}, 0xc0134757a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0001830a0}, 0xc0134757a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0001830a0}, 0xc0134757a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0001830a0}, 0xc0134757a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0001830a0}, 0xc0134757a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003685680, {0x232eb38, 0xc00c1702d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901776 [semacquire]: net.(*conn).Read(0xc000a14810, {0xc0061e1bd1, 0x1, 0x1}) /usr/local/go/src/net/net.go:181 +0x145 net/http.(*connReader).backgroundRead(0xc0061e1bc0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899331 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6897944 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc0174d0a80}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc0174d0a80}, {0xc005078bc0, 0x40}, {0x2336a70, 0xc000832750}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc0174d0a80}, {0xc002cd4faa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc0174d0a80}, {0xc002cd4faa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d0a80}, 0xc0025dc7e0) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749b140}, 0xc0025dc7e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749b140}, 0xc0025dc7e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae7670, {0x232c320, 0xc00749b140}, 0xc0025dc7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749b140}, 0xc0025dc7e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda4e0, {0x232c320, 0xc00749b140}, 0xc0025dc7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749b140}, 0xc0025dc7e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749b140}, 0xc0025dc7e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec3ea0}, 0xc0025dc7e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec3ea0}, 0xc0025dc7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec3ea0}, 0xc0025dc7e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec3ea0}, 0xc0025dc7e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0018b9680, {0x232eb38, 0xc000041ea0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899966 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc000b4f560}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc000b4f560}, 0xc00211a7e0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00cb71780}, 0xc00211a7e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00cb71780}, 0xc00211a7e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a794f0, {0x232c320, 0xc00cb71780}, 0xc00211a7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00cb71780}, 0xc00211a7e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0cb20, {0x232c320, 0xc00cb71780}, 0xc00211a7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00cb71780}, 0xc00211a7e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00cb71780}, 0xc00211a7e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006a429a0}, 0xc00211a7e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006a429a0}, 0xc00211a7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006a429a0}, 0xc00211a7e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006a429a0}, 0xc00211a7e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0020345a0, {0x232eb38, 0xc00a8da460}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902744 [IO wait]: internal/poll.runtime_pollWait(0x79c5808228c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ed820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ed820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ed800, {0xc01713a881, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ed800, {0xc01713a881, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009648d8, {0xc01713a881, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01713a870) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900990 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6884548 [runnable]: sync.runtime_Semrelease(0x0?, 0x0?, 0xc002d1c8a0?) /usr/local/go/src/runtime/sema.go:72 +0x13 sync.(*Mutex).unlockSlow(0x2d0f7a0, 0x15cc) /usr/local/go/src/sync/mutex.go:257 +0x70 sync.(*Mutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:223 +0x39 sync.(*RWMutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:215 +0x9f 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00db94180}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:301 +0x50e 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00db94180}, 0xc005ec4d80) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00cb71040}, 0xc005ec4d80) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00cb71040}, 0xc005ec4d80) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc016070c10, {0x232c320, 0xc00cb71040}, 0xc005ec4d80) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00cb71040}, 0xc005ec4d80) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af6780, {0x232c320, 0xc00cb71040}, 0xc005ec4d80) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00cb71040}, 0xc005ec4d80) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00cb71040}, 0xc005ec4d80) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001ec16c0}, 0xc005ec4d80) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001ec16c0}, 0xc005ec4d80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001ec16c0}, 0xc005ec4d80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001ec16c0}, 0xc005ec4d80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0046d5b90, {0x232eb38, 0xc009fc3310}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883882 [IO wait]: internal/poll.runtime_pollWait(0x79c57df54718, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b27d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b27d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b27d00, {0xc002222000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b27d00, {0xc002222000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688560, {0xc002222000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0069492c0, {0xc002222000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0000bfe60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0000bfe60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006242360, {0x232eb38, 0xc00f4974a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6887669 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x0?, 0xc005e45200?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00dd463c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00dd463c0}, 0xc0031c0b40) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01c9e7bc0}, 0xc0031c0b40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01c9e7bc0}, 0xc0031c0b40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006691f40, {0x232c320, 0xc01c9e7bc0}, 0xc0031c0b40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01c9e7bc0}, 0xc0031c0b40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006114c0, {0x232c320, 0xc01c9e7bc0}, 0xc0031c0b40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01c9e7bc0}, 0xc0031c0b40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01c9e7bc0}, 0xc0031c0b40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e75500}, 0xc0031c0b40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e75500}, 0xc0031c0b40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e75500}, 0xc0031c0b40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e75500}, 0xc0031c0b40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0001487e0, {0x232eb38, 0xc006bccaa0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901904 [IO wait]: internal/poll.runtime_pollWait(0x79c5813b6950, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c11ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c11ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c11e80, {0xc0131b46d1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c11e80, {0xc0131b46d1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca340, {0xc0131b46d1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0131b46c0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6891909 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902767 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf3ad0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a886ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a886ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a886c80, {0xc007c8ea31, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a886c80, {0xc007c8ea31, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dc968, {0xc007c8ea31, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007c8ea20) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6888456 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901845 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a5978, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0079005a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0079005a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007900580, {0xc018bafc91, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007900580, {0xc018bafc91, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a8e8, {0xc018bafc91, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc018bafc80) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893480 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6878648 [IO wait]: internal/poll.runtime_pollWait(0x79c57f67ef48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f3920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f3920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f3900, {0xc003e6e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f3900, {0xc003e6e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0340, {0xc003e6e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000ddcae0, {0xc003e6e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a14c60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a14c60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006ca0d80, {0x232eb38, 0xc01a522ff0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893804 [IO wait]: internal/poll.runtime_pollWait(0x79c580f50ba8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837f720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837f720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837f700, {0xc003b82000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837f700, {0xc003b82000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e46b0, {0xc003b82000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0131b4c90, {0xc003b82000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001c97c20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001c97c20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003440630, {0x232eb38, 0xc0059d2730}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900959 [IO wait]: internal/poll.runtime_pollWait(0x79c5803732d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ed0a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ed0a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ed080, {0xc0032d7000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ed080, {0xc0032d7000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964860, {0xc0032d7000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01b6dcab0, {0xc0032d7000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0f260) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003f0f260, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004d81950, {0x232eb38, 0xc01a778320}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896681 [IO wait]: internal/poll.runtime_pollWait(0x79c5805d2710, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b26b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b26b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b26b00, {0xc0035e3000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b26b00, {0xc0035e3000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4788, {0xc0035e3000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a82f860, {0xc0035e3000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007d48fc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007d48fc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003283b90, {0x232eb38, 0xc0101b61e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888904 [IO wait]: internal/poll.runtime_pollWait(0x79c5832b9578, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090077a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090077a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009007780, {0xc000d71000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009007780, {0xc000d71000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04428, {0xc000d71000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015457170, {0xc000d71000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0049e0f60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0049e0f60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f7f680, {0x232eb38, 0xc000b83ae0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901601 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc4158, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097aaa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097aaa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097aa80, {0xc006820251, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097aa80, {0xc006820251, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c3a8, {0xc006820251, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006820240) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894964 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6881649 [IO wait]: internal/poll.runtime_pollWait(0x79c581a177b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d88220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d88220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d88200, {0xc001eac000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d88200, {0xc001eac000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964028, {0xc001eac000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0090fa840, {0xc001eac000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a15800) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a15800, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000148630, {0x232eb38, 0xc006b720a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901939 [IO wait]: internal/poll.runtime_pollWait(0x79c58351f1d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff2820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff2820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff2800, {0xc00026b0f1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff2800, {0xc00026b0f1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04360, {0xc00026b0f1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00026b0e0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6892955 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6883466 [IO wait]: internal/poll.runtime_pollWait(0x79c5804db8b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f36a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f36a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f3680, {0xc001f44000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f3680, {0xc001f44000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04258, {0xc001f44000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006afab10, {0xc001f44000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbe1e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbe1e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0132094d0, {0x232eb38, 0xc00c1701e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899211 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc008968660?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00545b5e0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00545b5e0}, 0xc003d2ad80) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0069d7180}, 0xc003d2ad80) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0069d7180}, 0xc003d2ad80) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c516f0, {0x232c320, 0xc0069d7180}, 0xc003d2ad80) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0069d7180}, 0xc003d2ad80) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000a63b60, {0x232c320, 0xc0069d7180}, 0xc003d2ad80) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0069d7180}, 0xc003d2ad80) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0069d7180}, 0xc003d2ad80) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004505a40}, 0xc003d2ad80) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004505a40}, 0xc003d2ad80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004505a40}, 0xc003d2ad80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004505a40}, 0xc003d2ad80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002b27290, {0x232eb38, 0xc0046b6f00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881946 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc0a20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d841a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d841a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d84180, {0xc000948000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d84180, {0xc000948000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0048, {0xc000948000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ee684b0, {0xc000948000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010fce060) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010fce060, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006ed03f0, {0x232eb38, 0xc006bcc000}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902660 [IO wait]: internal/poll.runtime_pollWait(0x79c5834dda88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fdea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fdea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fde80, {0xc00980c401, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fde80, {0xc00980c401, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c810, {0xc00980c401, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00980c3f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898274 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902514 [IO wait]: internal/poll.runtime_pollWait(0x79c583459c40, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0037708a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0037708a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003770880, {0xc0020ac911, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003770880, {0xc0020ac911, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c180, {0xc0020ac911, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0020ac900) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902424 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894675 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2de410, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0081001a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0081001a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008100180, {0xc0041d2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008100180, {0xc0041d2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006886f0, {0xc0041d2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000f7b0e0, {0xc0041d2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492dd40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492dd40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003171560, {0x232eb38, 0xc00f496910}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902671 [IO wait]: internal/poll.runtime_pollWait(0x79c580801aa0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff37a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff37a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff3780, {0xc000d39000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff3780, {0xc000d39000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a650, {0xc000d39000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000870f30, {0xc000d39000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0081d35c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc0081d35c0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc0081d35c0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc00d9e6d50, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc00d9e6d50) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc0081d35c0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc006f43050, {0x232eb38, 0xc000b2b310}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc006f43050, {0x232eb38, 0xc000b2b310}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881079 [IO wait]: internal/poll.runtime_pollWait(0x79c581a27788, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f3520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f3520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f3500, {0xc000fe5000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f3500, {0xc000fe5000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e0e8, {0xc000fe5000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0068218c0, {0xc000fe5000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0011c72c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0011c72c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00b660b40, {0x232eb38, 0xc000b825a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899820 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006fb0240?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006b0c2d0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006b0c2d0}, 0xc003fe7200) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc005d90e00}, 0xc003fe7200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc005d90e00}, 0xc003fe7200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015c08190, {0x232c320, 0xc005d90e00}, 0xc003fe7200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc005d90e00}, 0xc003fe7200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0007927a0, {0x232c320, 0xc005d90e00}, 0xc003fe7200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc005d90e00}, 0xc003fe7200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc005d90e00}, 0xc003fe7200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cd0380}, 0xc003fe7200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cd0380}, 0xc003fe7200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cd0380}, 0xc003fe7200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cd0380}, 0xc003fe7200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004708360, {0x232eb38, 0xc001c9ddb0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900184 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc017136360}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc017136360}, 0xc005fe2ea0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c342e40}, 0xc005fe2ea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c342e40}, 0xc005fe2ea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f1130, {0x232c320, 0xc00c342e40}, 0xc005fe2ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c342e40}, 0xc005fe2ea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610100, {0x232c320, 0xc00c342e40}, 0xc005fe2ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c342e40}, 0xc005fe2ea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c342e40}, 0xc005fe2ea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005ceddc0}, 0xc005fe2ea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005ceddc0}, 0xc005fe2ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005ceddc0}, 0xc005fe2ea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005ceddc0}, 0xc005fe2ea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004c4f9e0, {0x232eb38, 0xc006b72960}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902433 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6b4390, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008563520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008563520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008563500, {0xc000ddde71, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008563500, {0xc000ddde71, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006884d8, {0xc000ddde71, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000ddde60) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899283 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6884544 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb87cb0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3a320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3a320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3a300, {0xc001b6c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3a300, {0xc001b6c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c0b0, {0xc001b6c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc003227bf0, {0xc001b6c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001dab4a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001dab4a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b52510, {0x232eb38, 0xc018ba9a90}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890792 [IO wait]: internal/poll.runtime_pollWait(0x79c5832f7318, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948b120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948b120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948b100, {0xc002942000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948b100, {0xc002942000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010505b8, {0xc002942000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a206ba0, {0xc002942000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003720f60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003720f60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0044abe60, {0x232eb38, 0xc0046b6fa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902138 [IO wait]: internal/poll.runtime_pollWait(0x79c580f600b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8c3a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8c3a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8c380, {0xc01c7c2341, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8c380, {0xc01c7c2341, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6760, {0xc01c7c2341, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c7c2330) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899825 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902634 [IO wait]: internal/poll.runtime_pollWait(0x79c583355c20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5c1a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5c1a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5c180, {0xc0014fdb41, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5c180, {0xc0014fdb41, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e40e8, {0xc0014fdb41, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0014fdb30) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902633 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6889384 [IO wait]: internal/poll.runtime_pollWait(0x79c583479308, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fddc20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fddc20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fddc00, {0xc0019a8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fddc00, {0xc0019a8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a142f8, {0xc0019a8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a2071a0, {0xc0019a8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc01a881c80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc01a881c80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00136a360, {0x232eb38, 0xc001c9dea0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902114 [IO wait]: internal/poll.runtime_pollWait(0x79c5832b0f38, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d535a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d535a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d53580, {0xc0057d1811, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d53580, {0xc0057d1811, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dd318, {0xc0057d1811, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0057d1800) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897118 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6880184 [IO wait]: internal/poll.runtime_pollWait(0x79c57f680960, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723d6a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723d6a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723d680, {0xc000cad000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723d680, {0xc000cad000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c168, {0xc000cad000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000c70ba0, {0xc000cad000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc008978b40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc008978b40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00b661320, {0x232eb38, 0xc005bac190}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902476 [IO wait]: internal/poll.runtime_pollWait(0x79c5805c9cb8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008563ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008563ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008563c80, {0xc000ddd931, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008563c80, {0xc000ddd931, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688608, {0xc000ddd931, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000ddd920) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899285 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891534 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0097d5b00?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0101795e0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0101795e0}, 0xc005f5ca20) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01a6cbac0}, 0xc005f5ca20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01a6cbac0}, 0xc005f5ca20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015d5a2b0, {0x232c320, 0xc01a6cbac0}, 0xc005f5ca20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01a6cbac0}, 0xc005f5ca20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698460, {0x232c320, 0xc01a6cbac0}, 0xc005f5ca20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01a6cbac0}, 0xc005f5ca20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01a6cbac0}, 0xc005f5ca20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0003b55e0}, 0xc005f5ca20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0003b55e0}, 0xc005f5ca20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0003b55e0}, 0xc005f5ca20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0003b55e0}, 0xc005f5ca20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00136a240, {0x232eb38, 0xc00c9b4eb0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892429 [IO wait]: internal/poll.runtime_pollWait(0x79c58353ffd8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fc320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fc320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fc300, {0xc0021ae000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fc300, {0xc0021ae000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c608, {0xc0021ae000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01649f950, {0xc0021ae000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e05a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e05a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00378d050, {0x232eb38, 0xc009710cd0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884501 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc009190c00?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc009a7c370}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc009a7c370}, 0xc00476b200) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc002eeda40}, 0xc00476b200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc002eeda40}, 0xc00476b200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018ba66a0, {0x232c320, 0xc002eeda40}, 0xc00476b200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc002eeda40}, 0xc00476b200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c260, {0x232c320, 0xc002eeda40}, 0xc00476b200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc002eeda40}, 0xc00476b200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc002eeda40}, 0xc00476b200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00379bb20}, 0xc00476b200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00379bb20}, 0xc00476b200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00379bb20}, 0xc00476b200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00379bb20}, 0xc00476b200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00443eb40, {0x232eb38, 0xc00c171db0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884802 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00948ca20}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00948ca20}, 0xc006dfb0e0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749a540}, 0xc006dfb0e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749a540}, 0xc006dfb0e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00f2a6dc0, {0x232c320, 0xc00749a540}, 0xc006dfb0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749a540}, 0xc006dfb0e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876120, {0x232c320, 0xc00749a540}, 0xc006dfb0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749a540}, 0xc006dfb0e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749a540}, 0xc006dfb0e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005830b60}, 0xc006dfb0e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005830b60}, 0xc006dfb0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005830b60}, 0xc006dfb0e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005830b60}, 0xc006dfb0e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc007033320, {0x232eb38, 0xc000040780}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894871 [IO wait]: internal/poll.runtime_pollWait(0x79c57f692a10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097b9a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097b9a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097b980, {0xc004b3e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097b980, {0xc004b3e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcbe8, {0xc004b3e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01533b830, {0xc004b3e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001656cc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001656cc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0033bc990, {0x232eb38, 0xc0002991d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898024 [IO wait]: internal/poll.runtime_pollWait(0x79c583520ee8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003770820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003770820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003770800, {0xc004d7d000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003770800, {0xc004d7d000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050558, {0xc004d7d000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000871a10, {0xc004d7d000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0094d2840) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0094d2840, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0018b8a20, {0x232eb38, 0xc0061d0b90}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889654 [IO wait]: internal/poll.runtime_pollWait(0x79c57e5cccd8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009006ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009006ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009006e80, {0xc002b40000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009006e80, {0xc002b40000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a158, {0xc002b40000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00f47e330, {0xc002b40000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc014e80ba0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc014e80ba0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0045017a0, {0x232eb38, 0xc000b82230}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6887758 [IO wait]: internal/poll.runtime_pollWait(0x79c581732080, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b96ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b96ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b96c80, {0xc00345d000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b96c80, {0xc00345d000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a870, {0xc00345d000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00749e900, {0xc00345d000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbfbc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbfbc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001027b90, {0x232eb38, 0xc004875630}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894393 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc0174d11d0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc0174d11d0}, {0xc005079b40, 0x40}, {0x2336a70, 0xc000832810}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc0174d11d0}, {0xc0041a61aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc0174d11d0}, {0xc0041a61aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d11d0}, 0xc005d95b00) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bf8ba00}, 0xc005d95b00) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bf8ba00}, 0xc005d95b00) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a78ab0, {0x232c320, 0xc00bf8ba00}, 0xc005d95b00) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bf8ba00}, 0xc005d95b00) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610100, {0x232c320, 0xc00bf8ba00}, 0xc005d95b00) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bf8ba00}, 0xc005d95b00) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bf8ba00}, 0xc005d95b00) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0058301c0}, 0xc005d95b00) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0058301c0}, 0xc005d95b00) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0058301c0}, 0xc005d95b00) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0058301c0}, 0xc005d95b00) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00428ddd0, {0x232eb38, 0xc00f4968c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884286 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc000c43860?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc007c805f0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc007c805f0}, 0xc00601aea0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc02017ec00}, 0xc00601aea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc02017ec00}, 0xc00601aea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01e4d4820, {0x232c320, 0xc02017ec00}, 0xc00601aea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc02017ec00}, 0xc00601aea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006873a0, {0x232c320, 0xc02017ec00}, 0xc00601aea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc02017ec00}, 0xc00601aea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc02017ec00}, 0xc00601aea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00379b5e0}, 0xc00601aea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00379b5e0}, 0xc00601aea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00379b5e0}, 0xc00601aea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00379b5e0}, 0xc00601aea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc01ee507e0, {0x232eb38, 0xc009fc3130}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884441 [IO wait]: internal/poll.runtime_pollWait(0x79c5805c9bc0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008100c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008100c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008100c00, {0xc001a86000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008100c00, {0xc001a86000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c450, {0xc001a86000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000f01e30, {0xc001a86000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0012606c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0012606c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006243290, {0x232eb38, 0xc00f497310}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902793 [IO wait]: internal/poll.runtime_pollWait(0x79c581a15078, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006122820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006122820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006122800, {0xc015456df1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006122800, {0xc015456df1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688638, {0xc015456df1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc015456de0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6889649 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6892646 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x40?, 0xc01c67dd40?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0153700f0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0153700f0}, 0xc004ad98c0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000f75dc0}, 0xc004ad98c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000f75dc0}, 0xc004ad98c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0066914a0, {0x232c320, 0xc000f75dc0}, 0xc004ad98c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000f75dc0}, 0xc004ad98c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006112e0, {0x232c320, 0xc000f75dc0}, 0xc004ad98c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000f75dc0}, 0xc004ad98c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000f75dc0}, 0xc004ad98c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e749a0}, 0xc004ad98c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e749a0}, 0xc004ad98c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e749a0}, 0xc004ad98c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e749a0}, 0xc004ad98c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0033c19e0, {0x232eb38, 0xc0061d0460}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891855 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf7008, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059acfa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059acfa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059acf80, {0xc003b68000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059acf80, {0xc003b68000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a141e8, {0xc003b68000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc014250c60, {0xc003b68000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003721b00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003721b00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001e4f0e0, {0x232eb38, 0xc009a7d310}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898584 [IO wait]: internal/poll.runtime_pollWait(0x79c5818d4de8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdd8a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdd8a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdd880, {0xc003b05000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdd880, {0xc003b05000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14518, {0xc003b05000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01311c990, {0xc003b05000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db4180) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db4180, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004cfa990, {0x232eb38, 0xc00a8da910}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900260 [IO wait]: internal/poll.runtime_pollWait(0x79c57f68aa30, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005171d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005171d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005171d00, {0xc0028f3000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005171d00, {0xc0028f3000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a630, {0xc0028f3000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0131b49f0, {0xc0028f3000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0097d5b60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0097d5b60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003783c20, {0x232eb38, 0xc004682a50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881528 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc4918, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837e620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837e620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837e600, {0xc000d1a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837e600, {0xc000d1a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04238, {0xc000d1a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007b90a20, {0xc000d1a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00939bbc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00939bbc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002faee10, {0x232eb38, 0xc01e6ce8c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895199 [IO wait]: internal/poll.runtime_pollWait(0x79c580374158, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009007720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009007720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009007700, {0xc001f4c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009007700, {0xc001f4c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c600, {0xc001f4c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc009b41b60, {0xc001f4c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0070562a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0070562a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01373cd80, {0x232eb38, 0xc001e5ae60}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900114 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x80?, 0xc006bfd680?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc017b4acf0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc017b4acf0}, 0xc0065ee240) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bf8b2c0}, 0xc0065ee240) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bf8b2c0}, 0xc0065ee240) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c397a0, {0x232c320, 0xc00bf8b2c0}, 0xc0065ee240) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bf8b2c0}, 0xc0065ee240) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0046982a0, {0x232c320, 0xc00bf8b2c0}, 0xc0065ee240) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bf8b2c0}, 0xc0065ee240) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bf8b2c0}, 0xc0065ee240) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00354f180}, 0xc0065ee240) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00354f180}, 0xc0065ee240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00354f180}, 0xc0065ee240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00354f180}, 0xc0065ee240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00461c480, {0x232eb38, 0xc004682140}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891140 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5de0b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e257a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e257a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e25780, {0xc003311000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e25780, {0xc003311000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c2d8, {0xc003311000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00208e900, {0xc003311000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a39e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a39e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0033bd4d0, {0x232eb38, 0xc000c10000}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901087 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0097d5620?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006bccf00}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006bccf00}, 0xc005ec5440) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c343a40}, 0xc005ec5440) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c343a40}, 0xc005ec5440) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a787a0, {0x232c320, 0xc00c343a40}, 0xc005ec5440) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c343a40}, 0xc005ec5440) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c060, {0x232c320, 0xc00c343a40}, 0xc005ec5440) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c343a40}, 0xc005ec5440) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c343a40}, 0xc005ec5440) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0041e2540}, 0xc005ec5440) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0041e2540}, 0xc005ec5440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0041e2540}, 0xc005ec5440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0041e2540}, 0xc005ec5440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004b19dd0, {0x232eb38, 0xc010a7d310}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902073 [IO wait]: internal/poll.runtime_pollWait(0x79c58332a9b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b26720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b26720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b26700, {0xc007abad01, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b26700, {0xc007abad01, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a218, {0xc007abad01, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007abacf0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895325 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6882468 [IO wait]: internal/poll.runtime_pollWait(0x79c58346fa28, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b96520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b96520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b96500, {0xc0014f4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b96500, {0xc0014f4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c350, {0xc0014f4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc012ad8900, {0xc0014f4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007d48240) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007d48240, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0055606c0, {0x232eb38, 0xc0101788c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899210 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xa8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b83e00}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b83e00}, 0xc001b99440) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01106e040}, 0xc001b99440) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01106e040}, 0xc001b99440) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00060dca0, {0x232c320, 0xc01106e040}, 0xc001b99440) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01106e040}, 0xc001b99440) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876080, {0x232c320, 0xc01106e040}, 0xc001b99440) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01106e040}, 0xc001b99440) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01106e040}, 0xc001b99440) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002f2c700}, 0xc001b99440) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002f2c700}, 0xc001b99440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002f2c700}, 0xc001b99440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002f2c700}, 0xc001b99440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002b26e10, {0x232eb38, 0xc0046b6050}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900191 [IO wait]: internal/poll.runtime_pollWait(0x79c580ce1780, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078fea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078fea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078fe80, {0xc0031cc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078fe80, {0xc0031cc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4848, {0xc0031cc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0175584e0, {0xc0031cc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf14a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ccf14a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003eec1b0, {0x232eb38, 0xc006b72e60}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6877252 [IO wait]: internal/poll.runtime_pollWait(0x79c5804dd1e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c10020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c10020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c10000, {0xc0008fa000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c10000, {0xc0008fa000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a000, {0xc0008fa000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01533a090, {0xc0008fa000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0092b0600) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0092b0600, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc012826000, {0x232eb38, 0xc000ac0000}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894878 [IO wait]: internal/poll.runtime_pollWait(0x79c580f70518, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097bd20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097bd20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097bd00, {0xc004b3c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097bd00, {0xc004b3c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcec8, {0xc004b3c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01533b7a0, {0xc004b3c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001656c60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001656c60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003684ab0, {0x232eb38, 0xc000299180}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899739 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006e71f20?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000140f00}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000140f00}, 0xc01beefe60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc014a935c0}, 0xc01beefe60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc014a935c0}, 0xc01beefe60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00068fc70, {0x232c320, 0xc014a935c0}, 0xc01beefe60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc014a935c0}, 0xc01beefe60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724480, {0x232c320, 0xc014a935c0}, 0xc01beefe60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc014a935c0}, 0xc01beefe60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc014a935c0}, 0xc01beefe60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0035cf500}, 0xc01beefe60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0035cf500}, 0xc01beefe60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0035cf500}, 0xc01beefe60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0035cf500}, 0xc01beefe60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002643d40, {0x232eb38, 0xc007c818b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890498 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x68?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc018ba80f0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc018ba80f0}, 0xc001b98120) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0048837c0}, 0xc001b98120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0048837c0}, 0xc001b98120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c511a0, {0x232c320, 0xc0048837c0}, 0xc001b98120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0048837c0}, 0xc001b98120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008760e0, {0x232c320, 0xc0048837c0}, 0xc001b98120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0048837c0}, 0xc001b98120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0048837c0}, 0xc001b98120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001fdea80}, 0xc001b98120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001fdea80}, 0xc001b98120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001fdea80}, 0xc001b98120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001fdea80}, 0xc001b98120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003684990, {0x232eb38, 0xc000b82d70}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884392 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x60?, 0xc0065eec60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00708b9e0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00708b9e0}, 0xc003b557a0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00513c580}, 0xc003b557a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00513c580}, 0xc003b557a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c390a0, {0x232c320, 0xc00513c580}, 0xc003b557a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00513c580}, 0xc003b557a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724060, {0x232c320, 0xc00513c580}, 0xc003b557a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00513c580}, 0xc003b557a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00513c580}, 0xc003b557a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001ec0000}, 0xc003b557a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001ec0000}, 0xc003b557a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001ec0000}, 0xc003b557a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001ec0000}, 0xc003b557a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc01373d320, {0x232eb38, 0xc000b835e0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900991 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x80?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006bcdb30}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006bcdb30}, 0xc00e78d9e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01106e7c0}, 0xc00e78d9e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01106e7c0}, 0xc00e78d9e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0209da040, {0x232c320, 0xc01106e7c0}, 0xc00e78d9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01106e7c0}, 0xc00e78d9e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876100, {0x232c320, 0xc01106e7c0}, 0xc00e78d9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01106e7c0}, 0xc00e78d9e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01106e7c0}, 0xc00e78d9e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002f2d500}, 0xc00e78d9e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002f2d500}, 0xc00e78d9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002f2d500}, 0xc00e78d9e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002f2d500}, 0xc00e78d9e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0061922d0, {0x232eb38, 0xc010179220}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902086 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5dd708, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723c5a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723c5a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723c580, {0xc0175567c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723c580, {0xc0175567c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a144b8, {0xc0175567c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0175567b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896869 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900075 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc00f47f920}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc00f47f920}, {0xc010bd2840, 0x40}, {0x2336a70, 0xc0008320d8}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc00f47f920}, {0xc002eb7d2a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc00f47f920}, {0xc002eb7d2a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00f47f920}, 0xc001ca37a0) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c3436c0}, 0xc001ca37a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c3436c0}, 0xc001ca37a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018ba7840, {0x232c320, 0xc00c3436c0}, 0xc001ca37a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c3436c0}, 0xc001ca37a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa260, {0x232c320, 0xc00c3436c0}, 0xc001ca37a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c3436c0}, 0xc001ca37a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c3436c0}, 0xc001ca37a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005ced880}, 0xc001ca37a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005ced880}, 0xc001ca37a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005ced880}, 0xc001ca37a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005ced880}, 0xc001ca37a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005afbb90, {0x232eb38, 0xc009a7d2c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902631 [IO wait]: internal/poll.runtime_pollWait(0x79c57c607888, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c908820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c908820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c908800, {0xc001025e71, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c908800, {0xc001025e71, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688888, {0xc001025e71, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc001025e60) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900378 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902566 [IO wait]: internal/poll.runtime_pollWait(0x79c583458ad0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee9020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee9020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee9000, {0xc003af27c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee9000, {0xc003af27c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011cab8, {0xc003af27c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003af27b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901091 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902154 [IO wait]: internal/poll.runtime_pollWait(0x79c5834da970, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005171820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005171820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005171800, {0xc012de9181, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005171800, {0xc012de9181, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a618, {0xc012de9181, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc012de9170) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900153 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902535 [IO wait]: internal/poll.runtime_pollWait(0x79c57d180dc8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b193a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b193a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b19380, {0xc0054e8941, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b19380, {0xc0054e8941, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d61d8, {0xc0054e8941, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0054e8930) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899745 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6882453 [IO wait]: internal/poll.runtime_pollWait(0x79c5804b33e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007900f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007900f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007900f00, {0xc000ed6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007900f00, {0xc000ed6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d63a8, {0xc000ed6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01c7c3260, {0xc000ed6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0092b0060) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0092b0060, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0046d4000, {0x232eb38, 0xc0000c0870}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899385 [IO wait]: internal/poll.runtime_pollWait(0x79c580cd9e98, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa8520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa8520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa8500, {0xc0030cc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa8500, {0xc0030cc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca8c8, {0xc0030cc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ab754d0, {0xc0030cc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000f0d740) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000f0d740, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0020c25a0, {0x232eb38, 0xc000b82f00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889473 [IO wait]: internal/poll.runtime_pollWait(0x79c583353370, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009034320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009034320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009034300, {0xc002497000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009034300, {0xc002497000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006882d0, {0xc002497000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc009b40300, {0xc002497000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0081e64e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0081e64e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005588090, {0x232eb38, 0xc001c9c460}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901684 [IO wait]: internal/poll.runtime_pollWait(0x79c5805ba138, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee83a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee83a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee8380, {0xc000c3b631, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee8380, {0xc000c3b631, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c8d8, {0xc000c3b631, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000c3b620) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901066 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901065 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00e8d0510}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00e8d0510}, 0xc0037f0fc0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc008c30f80}, 0xc0037f0fc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc008c30f80}, 0xc0037f0fc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012d5b0, {0x232c320, 0xc008c30f80}, 0xc0037f0fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc008c30f80}, 0xc0037f0fc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610800, {0x232c320, 0xc008c30f80}, 0xc0037f0fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc008c30f80}, 0xc0037f0fc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc008c30f80}, 0xc0037f0fc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0044837a0}, 0xc0037f0fc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0044837a0}, 0xc0037f0fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0044837a0}, 0xc0037f0fc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0044837a0}, 0xc0037f0fc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004b19170, {0x232eb38, 0xc006b0d900}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899720 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc004a3df20?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a0a7b30}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a0a7b30}, 0xc00601a000) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbaab40}, 0xc00601a000) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbaab40}, 0xc00601a000) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc008194f40, {0x232c320, 0xc01cbaab40}, 0xc00601a000) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbaab40}, 0xc00601a000) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000687280, {0x232c320, 0xc01cbaab40}, 0xc00601a000) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbaab40}, 0xc00601a000) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbaab40}, 0xc00601a000) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062fa2a0}, 0xc00601a000) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062fa2a0}, 0xc00601a000) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062fa2a0}, 0xc00601a000) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062fa2a0}, 0xc00601a000) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005e12a20, {0x232eb38, 0xc00a8db130}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902432 [IO wait]: internal/poll.runtime_pollWait(0x79c58036e2a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0085634a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0085634a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008563480, {0xc000dddcc1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008563480, {0xc000dddcc1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006882c0, {0xc000dddcc1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000dddcb0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899282 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901676 [IO wait]: internal/poll.runtime_pollWait(0x79c57f69b848, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005596fa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005596fa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005596f80, {0xc008539721, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005596f80, {0xc008539721, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a043c8, {0xc008539721, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc008539710) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901977 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902006 [IO wait]: internal/poll.runtime_pollWait(0x79c57f684a48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090345a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090345a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009034580, {0xc007b90e21, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009034580, {0xc007b90e21, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688150, {0xc007b90e21, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007b90e10) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893012 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902458 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6a4840, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090061a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090061a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009006180, {0xc01b245301, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009006180, {0xc01b245301, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14568, {0xc01b245301, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01b2452f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896124 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902300 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc000c42ae0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a0a7bd0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a0a7bd0}, 0xc005d92480) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbabec0}, 0xc005d92480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbabec0}, 0xc005d92480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc008195580, {0x232c320, 0xc01cbabec0}, 0xc005d92480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbabec0}, 0xc005d92480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006872c0, {0x232c320, 0xc01cbabec0}, 0xc005d92480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbabec0}, 0xc005d92480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbabec0}, 0xc005d92480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00379a0e0}, 0xc005d92480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00379a0e0}, 0xc005d92480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00379a0e0}, 0xc005d92480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00379a0e0}, 0xc005d92480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004274ea0, {0x232eb38, 0xc005bacd70}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884564 [IO wait]: internal/poll.runtime_pollWait(0x79c57df55698, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006419ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006419ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006419b80, {0xc002a35000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006419b80, {0xc002a35000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dca98, {0xc002a35000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ae1a270, {0xc002a35000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc014531260) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc014531260, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0090febd0, {0x232eb38, 0xc004874e60}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897709 [IO wait]: internal/poll.runtime_pollWait(0x79c58081c840, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5c7a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5c7a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5c780, {0xc000dbf000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5c780, {0xc000dbf000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4968, {0xc000dbf000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000980420, {0xc000dbf000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d5e780) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d5e780, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041be1b0, {0x232eb38, 0xc0081d5180}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881911 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a2a00, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007900d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007900d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007900d00, {0xc0010e0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007900d00, {0xc0010e0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcb48, {0xc0010e0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0089a7320, {0xc0010e0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006e70120) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006e70120, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b53dd0, {0x232eb38, 0xc00e2d6500}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894329 [IO wait]: internal/poll.runtime_pollWait(0x79c583550508, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059ac2a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059ac2a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059ac280, {0xc003348000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059ac280, {0xc003348000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050360, {0xc003348000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0054e9e60, {0xc003348000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006ec63c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006ec63c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002b27560, {0x232eb38, 0xc009710b40}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883426 [IO wait]: internal/poll.runtime_pollWait(0x79c5818b1908, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097ac20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097ac20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097ac00, {0xc00141c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097ac00, {0xc00141c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca478, {0xc00141c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc003af3410, {0xc00141c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006cd86c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006cd86c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000ed9d40, {0x232eb38, 0xc01a778960}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883155 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb9b000, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711e0a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711e0a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711e080, {0xc000ebc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711e080, {0xc000ebc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04188, {0xc000ebc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00e4a81b0, {0xc000ebc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d4120) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0113d4120, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0044aa120, {0x232eb38, 0xc010178280}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6886230 [IO wait]: internal/poll.runtime_pollWait(0x79c57b275fc8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837eca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837eca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837ec80, {0xc00267b000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837ec80, {0xc00267b000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a044f0, {0xc00267b000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc012ad9b30, {0xc00267b000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e1980) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e1980, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0010261b0, {0x232eb38, 0xc006bcd360}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894797 [IO wait]: internal/poll.runtime_pollWait(0x79c581a0f0c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009006820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009006820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009006800, {0xc004334000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009006800, {0xc004334000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a908, {0xc004334000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0173dcb10, {0xc004334000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006ec66c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006ec66c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00510bc20, {0x232eb38, 0xc0059d23c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890262 [IO wait]: internal/poll.runtime_pollWait(0x79c58351eef0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c9090a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c9090a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c909080, {0xc002858000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c909080, {0xc002858000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dca90, {0xc002858000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00749e300, {0xc002858000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003720960) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003720960, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004709dd0, {0x232eb38, 0xc011e20d70}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901115 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xc0?, 0xc00dd7cfc0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00b778540}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00b778540}, 0xc0056e7440) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00a2b76c0}, 0xc0056e7440) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00a2b76c0}, 0xc0056e7440) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b9cd0, {0x232c320, 0xc00a2b76c0}, 0xc0056e7440) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00a2b76c0}, 0xc0056e7440) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000793260, {0x232c320, 0xc00a2b76c0}, 0xc0056e7440) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00a2b76c0}, 0xc0056e7440) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00a2b76c0}, 0xc0056e7440) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004ae9ce0}, 0xc0056e7440) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004ae9ce0}, 0xc0056e7440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004ae9ce0}, 0xc0056e7440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004ae9ce0}, 0xc0056e7440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0063a8e10, {0x232eb38, 0xc01e6cf2c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893085 [IO wait]: internal/poll.runtime_pollWait(0x79c581738320, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837efa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837efa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837ef80, {0xc004094000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837ef80, {0xc004094000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04410, {0xc004094000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00980cb70, {0xc004094000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0091905a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0091905a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f07560, {0x232eb38, 0xc0061d1950}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888373 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0049e1c20?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00c1707d0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00c1707d0}, 0xc005e27560) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000f78180}, 0xc005e27560) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000f78180}, 0xc005e27560) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a787a0, {0x232c320, 0xc000f78180}, 0xc005e27560) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000f78180}, 0xc005e27560) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006870e0, {0x232c320, 0xc000f78180}, 0xc005e27560) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000f78180}, 0xc005e27560) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000f78180}, 0xc005e27560) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec28c0}, 0xc005e27560) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec28c0}, 0xc005e27560) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec28c0}, 0xc005e27560) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec28c0}, 0xc005e27560) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00359d710, {0x232eb38, 0xc00f496d70}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893829 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc003720300?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00545bdb0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00545bdb0}, 0xc00ea70000) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc008f9b100}, 0xc00ea70000) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc008f9b100}, 0xc00ea70000) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012dc80, {0x232c320, 0xc008f9b100}, 0xc00ea70000) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc008f9b100}, 0xc00ea70000) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792b60, {0x232c320, 0xc008f9b100}, 0xc00ea70000) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc008f9b100}, 0xc00ea70000) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc008f9b100}, 0xc00ea70000) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e75b20}, 0xc00ea70000) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e75b20}, 0xc00ea70000) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e75b20}, 0xc00ea70000) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e75b20}, 0xc00ea70000) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00359db90, {0x232eb38, 0xc00545a5f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901075 [semacquire]: compress/flate.NewWriter({0x79c58334a540, 0xc004f8ee80}, 0xffffffffffffffff) /usr/local/go/src/compress/flate/deflate.go:666 +0x3c compress/gzip.(*Writer).Write(0xc001b67d90, {0xc0029f1800, 0x243, 0x400}) /usr/local/go/src/compress/gzip/gzip.go:191 +0x77b encoding/json.(*Encoder).Encode(0xc00baeb080, {0x1f933a0, 0xc0090e23c0}) /usr/local/go/src/encoding/json/stream.go:230 +0x502 0chain.net/core/common.Respond({0x232c320, 0xc004f8ee80}, 0xc0055e98c0, {0x1f933a0, 0xc0090e23c0}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:70 +0x6a5 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc004f8ee80}, 0xc0055e98c0) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc004f8ee80}, 0xc0055e98c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc001038180, {0x232c320, 0xc004f8ee80}, 0xc0055e98c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc004f8ee80}, 0xc0055e98c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876040, {0x232c320, 0xc004f8ee80}, 0xc0055e98c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc004f8ee80}, 0xc0055e98c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc004f8ee80}, 0xc0055e98c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00397b420}, 0xc0055e98c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00397b420}, 0xc0055e98c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00397b420}, 0xc0055e98c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00397b420}, 0xc0055e98c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004b19710, {0x232eb38, 0xc010a7c280}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884788 [IO wait]: internal/poll.runtime_pollWait(0x79c5832d00c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e25aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e25aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e25a80, {0xc001d0a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e25a80, {0xc001d0a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009644a8, {0xc001d0a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b900e10, {0xc001d0a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001dab740) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001dab740, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001d013b0, {0x232eb38, 0xc018ba9ea0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902499 [IO wait]: internal/poll.runtime_pollWait(0x79c583350300, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061959a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061959a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006195980, {0xc000b4f4e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006195980, {0xc000b4f4e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009640d0, {0xc000b4f4e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000b4f4d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902129 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888177 [IO wait]: internal/poll.runtime_pollWait(0x79c580f764d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8cf20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8cf20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8cf00, {0xc002e66000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8cf00, {0xc002e66000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a980, {0xc002e66000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ced4780, {0xc002e66000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db4a20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db4a20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00321d560, {0x232eb38, 0xc0059d2870}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890447 [IO wait]: internal/poll.runtime_pollWait(0x79c57f670688, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd4120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd4120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd4100, {0xc0018c6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd4100, {0xc0018c6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6758, {0xc0018c6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006949b60, {0xc0018c6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0081d3260) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0081d3260, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ac3440, {0x232eb38, 0xc007c81cc0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894317 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc00911a510}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc00911a510}, {0xc010bd2b00, 0x40}, {0x2336a70, 0xc0008321b0}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc00911a510}, {0xc0062912aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc00911a510}, {0xc0062912aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00911a510}, 0xc013018120) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00af7bcc0}, 0xc013018120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00af7bcc0}, 0xc013018120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f16e0, {0x232c320, 0xc00af7bcc0}, 0xc013018120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00af7bcc0}, 0xc013018120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda220, {0x232c320, 0xc00af7bcc0}, 0xc013018120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00af7bcc0}, 0xc013018120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00af7bcc0}, 0xc013018120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253dc00}, 0xc013018120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253dc00}, 0xc013018120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253dc00}, 0xc013018120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253dc00}, 0xc013018120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003170750, {0x232eb38, 0xc00f496fa0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897074 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00d45dc80?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00b270050}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00b270050}, 0xc00ea71e60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e3f40}, 0xc00ea71e60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e3f40}, 0xc00ea71e60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a795f0, {0x232c320, 0xc0073e3f40}, 0xc00ea71e60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e3f40}, 0xc00ea71e60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724320, {0x232c320, 0xc0073e3f40}, 0xc00ea71e60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e3f40}, 0xc00ea71e60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e3f40}, 0xc00ea71e60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002555420}, 0xc00ea71e60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002555420}, 0xc00ea71e60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002555420}, 0xc00ea71e60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002555420}, 0xc00ea71e60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003ac3950, {0x232eb38, 0xc004683220}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882411 [IO wait]: internal/poll.runtime_pollWait(0x79c581a13c20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d53a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d53a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d53a00, {0xc000e0a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d53a00, {0xc000e0a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688300, {0xc000e0a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc018874090, {0xc000e0a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d4000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0113d4000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc012826c60, {0x232eb38, 0xc010178050}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898876 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e1eb8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b979a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b979a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b97980, {0xc00138a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b97980, {0xc00138a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4080, {0xc00138a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000d100c0, {0xc00138a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003720d20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003720d20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000149d40, {0x232eb38, 0xc000c11860}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898595 [IO wait]: internal/poll.runtime_pollWait(0x79c583533548, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fd3a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fd3a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fd380, {0xc00094f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fd380, {0xc00094f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d63b0, {0xc00094f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017136cc0, {0xc00094f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a159e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a159e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0061efef0, {0x232eb38, 0xc0007824b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6887903 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e8a5?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00817c270}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00817c270}, 0xc006dfaea0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749a440}, 0xc006dfaea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749a440}, 0xc006dfaea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00f2a6c00, {0x232c320, 0xc00749a440}, 0xc006dfaea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749a440}, 0xc006dfaea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008760e0, {0x232c320, 0xc00749a440}, 0xc006dfaea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749a440}, 0xc006dfaea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749a440}, 0xc006dfaea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0058309a0}, 0xc006dfaea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0058309a0}, 0xc006dfaea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0058309a0}, 0xc006dfaea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0058309a0}, 0xc006dfaea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0041f8120, {0x232eb38, 0xc000b2a000}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6887842 [IO wait]: internal/poll.runtime_pollWait(0x79c580f7c2c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a3020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a3020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a3000, {0xc00345f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a3000, {0xc00345f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4460, {0xc00345f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00db7c7b0, {0xc00345f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbe5a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbe5a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005561170, {0x232eb38, 0xc00c1709b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888151 [IO wait]: internal/poll.runtime_pollWait(0x79c57df423e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059aca20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059aca20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059aca00, {0xc00208a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059aca00, {0xc00208a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050548, {0xc00208a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000966c60, {0xc00208a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0089690e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0089690e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01ee51680, {0x232eb38, 0xc010a7c5f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901908 [IO wait]: internal/poll.runtime_pollWait(0x79c57df391f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097bba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097bba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097bb80, {0xc01533b421, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097bb80, {0xc01533b421, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dceb0, {0xc01533b421, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01533b410) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894875 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896943 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x20?, 0xc0065eea20?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00708b920}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00708b920}, 0xc003b55440) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0068ea240}, 0xc003b55440) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0068ea240}, 0xc003b55440) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c38fc0, {0x232c320, 0xc0068ea240}, 0xc003b55440) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0068ea240}, 0xc003b55440) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724040, {0x232c320, 0xc0068ea240}, 0xc003b55440) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0068ea240}, 0xc003b55440) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0068ea240}, 0xc003b55440) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e75ea0}, 0xc003b55440) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e75ea0}, 0xc003b55440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e75ea0}, 0xc003b55440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e75ea0}, 0xc003b55440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00228afc0, {0x232eb38, 0xc010179540}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899184 [runnable]: internal/poll.runtime_pollWait(0x79c583458218, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006123da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006123da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006123d80, {0xc001028000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006123d80, {0xc001028000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a5b0, {0xc001028000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0204f0900, {0xc001028000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a71c420) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a71c420, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0030b73b0, {0x232eb38, 0xc006bcc960}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900153 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc0174d0f60}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc0174d0f60}, {0xc005079580, 0x40}, {0x2336a70, 0xc0008327c8}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc0174d0f60}, {0xc002cd5faa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc0174d0f60}, {0xc002cd5faa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d0f60}, 0xc0025dcd80) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749b2c0}, 0xc0025dcd80) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749b2c0}, 0xc0025dcd80) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae7b80, {0x232c320, 0xc00749b2c0}, 0xc0025dcd80) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749b2c0}, 0xc0025dcd80) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda540, {0x232c320, 0xc00749b2c0}, 0xc0025dcd80) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749b2c0}, 0xc0025dcd80) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749b2c0}, 0xc0025dcd80) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cecee0}, 0xc0025dcd80) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cecee0}, 0xc0025dcd80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cecee0}, 0xc0025dcd80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cecee0}, 0xc0025dcd80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0030b6c60, {0x232eb38, 0xc009a7d130}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 2053 [IO wait]: internal/poll.runtime_pollWait(0x79c5834da590, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3a7a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3a7a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3a780, {0xc00235e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3a780, {0xc00235e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009644c0, {0xc00235e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0015a4e40, {0xc00235e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003721200) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003721200, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002034750, {0x232eb38, 0xc001e5a6e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893477 [IO wait]: internal/poll.runtime_pollWait(0x79c5804c7d10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007900320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007900320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007900300, {0xc003262000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007900300, {0xc003262000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a860, {0xc003262000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00208e240, {0xc003262000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009190ba0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009190ba0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d3a0ea0, {0x232eb38, 0xc000783ea0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900417 [IO wait]: internal/poll.runtime_pollWait(0x79c57f66a1c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009007aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009007aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009007a80, {0xc004f00000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009007a80, {0xc004f00000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688958, {0xc004f00000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01b2457d0, {0xc004f00000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0049e0480) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0049e0480, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003839c20, {0x232eb38, 0xc006b0d630}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900283 [IO wait]: internal/poll.runtime_pollWait(0x79c581a0e2e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711fd20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711fd20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711fd00, {0xc003436000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711fd00, {0xc003436000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006886c8, {0xc003436000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000e4ae70, {0xc003436000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ac4240) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ac4240, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0038386c0, {0x232eb38, 0xc010179d60}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884688 [IO wait]: internal/poll.runtime_pollWait(0x79c57c60cba8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0081016a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0081016a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008101680, {0xc000cd2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008101680, {0xc000cd2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964370, {0xc000cd2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0076b5530, {0xc000cd2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009191020) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009191020, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007f6e630, {0x232eb38, 0xc0046b79a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882433 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00948c780}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00948c780}, 0xc006dfad80) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749a3c0}, 0xc006dfad80) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749a3c0}, 0xc006dfad80) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00f2a6b30, {0x232c320, 0xc00749a3c0}, 0xc006dfad80) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749a3c0}, 0xc006dfad80) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008760c0, {0x232c320, 0xc00749a3c0}, 0xc006dfad80) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749a3c0}, 0xc006dfad80) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749a3c0}, 0xc006dfad80) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0058308c0}, 0xc006dfad80) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0058308c0}, 0xc006dfad80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0058308c0}, 0xc006dfad80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0058308c0}, 0xc006dfad80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0025fecf0, {0x232eb38, 0xc010178000}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902538 [IO wait]: internal/poll.runtime_pollWait(0x79c58344dc70, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000281520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000281520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000281500, {0xc00eba4d61, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000281500, {0xc00eba4d61, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca878, {0xc00eba4d61, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00eba4d50) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895714 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894483 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00baeb320?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b81e0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b81e0}, 0xc0020eeea0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749b8c0}, 0xc0020eeea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749b8c0}, 0xc0020eeea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018ba7540, {0x232c320, 0xc00749b8c0}, 0xc0020eeea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749b8c0}, 0xc0020eeea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af63e0, {0x232c320, 0xc00749b8c0}, 0xc0020eeea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749b8c0}, 0xc0020eeea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749b8c0}, 0xc0020eeea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062fa380}, 0xc0020eeea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062fa380}, 0xc0020eeea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062fa380}, 0xc0020eeea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062fa380}, 0xc0020eeea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00136aea0, {0x232eb38, 0xc0023cc730}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900941 [IO wait]: internal/poll.runtime_pollWait(0x79c580f77e00, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee8820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee8820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee8800, {0xc00b7f0521, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee8800, {0xc00b7f0521, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c948, {0xc00b7f0521, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00b7f0510) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901075 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6881510 [IO wait]: internal/poll.runtime_pollWait(0x79c57f67e3a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097a1a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097a1a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097a180, {0xc000eae000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097a180, {0xc000eae000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e0b8, {0xc000eae000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0090fb9e0, {0xc000eae000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a71c480) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a71c480, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001e4e2d0, {0x232eb38, 0xc000b82e10}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889356 [IO wait]: internal/poll.runtime_pollWait(0x79c57eba0c08, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdd3a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdd3a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdd380, {0xc0009b4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdd380, {0xc0009b4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14230, {0xc0009b4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc009b419b0, {0xc0009b4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc01a880a80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc01a880a80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00554db00, {0x232eb38, 0xc001c9d310}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881971 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0xc00ccf0240?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a8da000}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a8da000}, 0xc005e26000) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000b09900}, 0xc005e26000) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000b09900}, 0xc005e26000) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0209da3a0, {0x232c320, 0xc000b09900}, 0xc005e26000) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000b09900}, 0xc005e26000) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000686d00, {0x232c320, 0xc000b09900}, 0xc005e26000) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000b09900}, 0xc005e26000) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000b09900}, 0xc005e26000) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0044829a0}, 0xc005e26000) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0044829a0}, 0xc005e26000) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0044829a0}, 0xc005e26000) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0044829a0}, 0xc005e26000) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0045014d0, {0x232eb38, 0xc006bcc9b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901079 [IO wait]: internal/poll.runtime_pollWait(0x79c583546b30, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee8a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee8a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee8a00, {0xc002dbe000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee8a00, {0xc002dbe000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011ca58, {0xc002dbe000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b7f1d10, {0xc002dbe000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00233aae0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00233aae0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004b19950, {0x232eb38, 0xc010a7cc30}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892433 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xa0?, 0xc0065ee5a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00708b770}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00708b770}, 0xc00235afc0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bc5c6c0}, 0xc00235afc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bc5c6c0}, 0xc00235afc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c38c60, {0x232c320, 0xc00bc5c6c0}, 0xc00235afc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bc5c6c0}, 0xc00235afc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724000, {0x232c320, 0xc00bc5c6c0}, 0xc00235afc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bc5c6c0}, 0xc00235afc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bc5c6c0}, 0xc00235afc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e75ce0}, 0xc00235afc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e75ce0}, 0xc00235afc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e75ce0}, 0xc00235afc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e75ce0}, 0xc00235afc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00378d290, {0x232eb38, 0xc0097110e0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901009 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc001a4eba0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b9400}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b9400}, 0xc0051f37a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa9c80}, 0xc0051f37a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa9c80}, 0xc0051f37a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015d5bc40, {0x232c320, 0xc007aa9c80}, 0xc0051f37a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa9c80}, 0xc0051f37a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610200, {0x232c320, 0xc007aa9c80}, 0xc0051f37a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa9c80}, 0xc0051f37a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa9c80}, 0xc0051f37a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002be5340}, 0xc0051f37a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002be5340}, 0xc0051f37a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002be5340}, 0xc0051f37a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002be5340}, 0xc0051f37a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006192cf0, {0x232eb38, 0xc000140870}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890560 [semacquire]: internal/poll.runtime_Semacquire(0xc005168c00?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc005168400, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc005168400, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc005168400, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc005168400, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a9996579c, 0x55985a1a1d0, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc0060b0680, {0xc00061aa80, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc00061aa80, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001ec1420}, 0xc005ec4b40) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001ec1420}, 0xc005ec4b40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001ec1420}, 0xc005ec4b40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001ec1420}, 0xc005ec4b40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0021e6a20, {0x232eb38, 0xc00ba61270}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898551 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a2af8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0071108a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0071108a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007110880, {0xc005ffe000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007110880, {0xc005ffe000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca1e8, {0xc005ffe000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0045ecbd0, {0xc005ffe000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a15380) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a15380, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f7ed80, {0x232eb38, 0xc01a778410}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892677 [IO wait]: internal/poll.runtime_pollWait(0x79c58353b840, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d52b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d52b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d52b00, {0xc003e78000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d52b00, {0xc003e78000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c348, {0xc003e78000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ab76510, {0xc003e78000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ced3860) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ced3860, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0071d83f0, {0x232eb38, 0xc0023cdb30}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901919 [IO wait]: internal/poll.runtime_pollWait(0x79c57df624c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009034ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009034ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009034b80, {0xc007b90f11, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009034b80, {0xc007b90f11, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006881b8, {0xc007b90f11, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007b90f00) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893013 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6887822 [IO wait]: internal/poll.runtime_pollWait(0x79c57df553b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090357a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090357a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009035780, {0xc0016c9000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009035780, {0xc0016c9000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4240, {0xc0016c9000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc020fbab70, {0xc0016c9000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc008e1e300) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc008e1e300, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0026433b0, {0x232eb38, 0xc018ba9040}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902680 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xa8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00c170500}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00c170500}, 0xc007afbe60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003b6f980}, 0xc007afbe60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003b6f980}, 0xc007afbe60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc016572660, {0x232c320, 0xc003b6f980}, 0xc007afbe60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003b6f980}, 0xc007afbe60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876020, {0x232c320, 0xc003b6f980}, 0xc007afbe60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003b6f980}, 0xc007afbe60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003b6f980}, 0xc007afbe60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004e402a0}, 0xc007afbe60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004e402a0}, 0xc007afbe60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004e402a0}, 0xc007afbe60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004e402a0}, 0xc007afbe60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0035b5e60, {0x232eb38, 0xc00a215e50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884629 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc000b8e1e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0023cd180}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0023cd180}, 0xc005d945a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc012158500}, 0xc005d945a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc012158500}, 0xc005d945a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01433bb70, {0x232c320, 0xc012158500}, 0xc005d945a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc012158500}, 0xc005d945a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af6080, {0x232c320, 0xc012158500}, 0xc005d945a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc012158500}, 0xc005d945a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc012158500}, 0xc005d945a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002555960}, 0xc005d945a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002555960}, 0xc005d945a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002555960}, 0xc005d945a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002555960}, 0xc005d945a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc01ee51050, {0x232eb38, 0xc018ba8af0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902346 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0081e6c60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0046832c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0046832c0}, 0xc005e26c60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bf8a140}, 0xc005e26c60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bf8a140}, 0xc005e26c60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0209dafd0, {0x232c320, 0xc00bf8a140}, 0xc005e26c60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bf8a140}, 0xc005e26c60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000686f40, {0x232c320, 0xc00bf8a140}, 0xc005e26c60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bf8a140}, 0xc005e26c60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bf8a140}, 0xc005e26c60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0044830a0}, 0xc005e26c60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0044830a0}, 0xc005e26c60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0044830a0}, 0xc005e26c60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0044830a0}, 0xc005e26c60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0042746c0, {0x232eb38, 0xc004683270}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895896 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x38?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00545af00}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00545af00}, 0xc006bfdc20) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000ef1400}, 0xc006bfdc20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000ef1400}, 0xc006bfdc20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006be95e0, {0x232c320, 0xc000ef1400}, 0xc006bfdc20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000ef1400}, 0xc006bfdc20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa1c0, {0x232c320, 0xc000ef1400}, 0xc006bfdc20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000ef1400}, 0xc006bfdc20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000ef1400}, 0xc006bfdc20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253d0a0}, 0xc006bfdc20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253d0a0}, 0xc006bfdc20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253d0a0}, 0xc006bfdc20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253d0a0}, 0xc006bfdc20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00510b4d0, {0x232eb38, 0xc0080fb3b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902103 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc0070, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b26120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b26120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b26100, {0xc00727e911, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b26100, {0xc00727e911, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009644b8, {0xc00727e911, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00727e900) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898104 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6898070 [runnable]: internal/poll.runtime_Semacquire(0xc0048e6000?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc0049a4400, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc0049a4400, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc0049a4400, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc0049a4400, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a98310f48, 0x559843c597c, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc0020b05b0, {0xc0024f2a80, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc0024f2a80, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0050436c0}, 0xc0048f77a0) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0050436c0}, 0xc0048f77a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0050436c0}, 0xc0048f77a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0050436c0}, 0xc0048f77a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0061ef170, {0x232eb38, 0xc00f497c20}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901438 [IO wait]: internal/poll.runtime_pollWait(0x79c57f682578, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006143ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006143ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006143b80, {0xc0057d09a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006143b80, {0xc0057d09a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a146d8, {0xc0057d09a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0057d0990) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899054 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896975 [IO wait]: internal/poll.runtime_pollWait(0x79c57c607f50, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d8820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d8820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d8800, {0xc005990000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d8800, {0xc005990000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c220, {0xc005990000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0061e12f0, {0xc005990000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b5cd20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b5cd20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004cfabd0, {0x232eb38, 0xc0101b6be0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896685 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa1d840, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711e820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711e820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711e800, {0xc0058ac000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711e800, {0xc0058ac000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e47a8, {0xc0058ac000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000ddc180, {0xc0058ac000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001260660) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001260660, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003283dd0, {0x232eb38, 0xc00e2d6a00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883663 [IO wait]: internal/poll.runtime_pollWait(0x79c583552218, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fd4a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fd4a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fd480, {0xc002250000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fd480, {0xc002250000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14118, {0xc002250000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc001047230, {0xc002250000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006cd88a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006cd88a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0071b4630, {0x232eb38, 0xc00e2d6460}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896869 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xa0?, 0xc005ec45a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc01c623c20}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc01c623c20}, 0xc0130190e0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00af7bdc0}, 0xc0130190e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00af7bdc0}, 0xc0130190e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f1880, {0x232c320, 0xc00af7bdc0}, 0xc0130190e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00af7bdc0}, 0xc0130190e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda260, {0x232c320, 0xc00af7bdc0}, 0xc0130190e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00af7bdc0}, 0xc0130190e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00af7bdc0}, 0xc0130190e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253ddc0}, 0xc0130190e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253ddc0}, 0xc0130190e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253ddc0}, 0xc0130190e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253ddc0}, 0xc0130190e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005e134d0, {0x232eb38, 0xc010178ff0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882451 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a32b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0079008a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0079008a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007900880, {0xc0009d2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007900880, {0xc0009d2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6388, {0xc0009d2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc009520180, {0xc0009d2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0009f4000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0009f4000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001026510, {0x232eb38, 0xc006b0c000}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901803 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a0720, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723d220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723d220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723d200, {0xc01311caf1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723d200, {0xc01311caf1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4450, {0xc01311caf1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01311cae0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899575 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901033 [semacquire]: compress/flate.(*compressor).initDeflate(0xc013812000) /usr/local/go/src/compress/flate/deflate.go:371 +0xae compress/flate.(*compressor).init(0xc013812000, {0x79c58334a540, 0xc014c53880}, 0x6) /usr/local/go/src/compress/flate/deflate.go:592 +0x530 compress/flate.NewWriter({0x79c58334a540, 0xc014c53880}, 0xffffffffffffffff) /usr/local/go/src/compress/flate/deflate.go:667 +0x97 compress/gzip.(*Writer).Write(0xc0035376b0, {0xc00339d800, 0x243, 0x400}) /usr/local/go/src/compress/gzip/gzip.go:191 +0x77b encoding/json.(*Encoder).Encode(0xc006fb12c0, {0x1f933a0, 0xc009116ed0}) /usr/local/go/src/encoding/json/stream.go:230 +0x502 0chain.net/core/common.Respond({0x232c320, 0xc014c53880}, 0xc0056e7680, {0x1f933a0, 0xc009116ed0}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:70 +0x6a5 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc014c53880}, 0xc0056e7680) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc014c53880}, 0xc0056e7680) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00f2a6580, {0x232c320, 0xc014c53880}, 0xc0056e7680) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc014c53880}, 0xc0056e7680) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000793460, {0x232c320, 0xc014c53880}, 0xc0056e7680) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc014c53880}, 0xc0056e7680) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc014c53880}, 0xc0056e7680) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668ec40}, 0xc0056e7680) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668ec40}, 0xc0056e7680) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668ec40}, 0xc0056e7680) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668ec40}, 0xc0056e7680) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006193a70, {0x232eb38, 0xc00470a550}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6636026 [select]: net/http.(*persistConn).writeLoop(0xc0049f4c60) /usr/local/go/src/net/http/transport.go:2444 +0x17a created by net/http.(*Transport).dialConn in goroutine 6636016 /usr/local/go/src/net/http/transport.go:1800 +0x2cc5 goroutine 6898803 [IO wait]: internal/poll.runtime_pollWait(0x79c5804d96c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8cf20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8cf20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8cf00, {0xc001a80000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8cf00, {0xc001a80000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0708, {0xc001a80000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0057d08d0, {0xc001a80000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001daacc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001daacc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0032823f0, {0x232eb38, 0xc004683e00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901089 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x40?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00b270b40}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00b270b40}, 0xc005ec5680) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c048500}, 0xc005ec5680) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c048500}, 0xc005ec5680) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc016070840, {0x232c320, 0xc00c048500}, 0xc005ec5680) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c048500}, 0xc005ec5680) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792900, {0x232c320, 0xc00c048500}, 0xc005ec5680) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c048500}, 0xc005ec5680) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c048500}, 0xc005ec5680) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005a7ea80}, 0xc005ec5680) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005a7ea80}, 0xc005ec5680) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005a7ea80}, 0xc005ec5680) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005a7ea80}, 0xc005ec5680) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004b19ef0, {0x232eb38, 0xc010a7d400}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901661 [IO wait]: internal/poll.runtime_pollWait(0x79c5803660c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee9ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee9ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee9b80, {0xc00f47e461, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee9b80, {0xc00f47e461, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011cb70, {0xc00f47e461, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00f47e450) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901114 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6897001 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2e7cc0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0051718a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0051718a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005171880, {0xc0026b8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005171880, {0xc0026b8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4a40, {0xc0026b8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007e0d650, {0xc0026b8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0089691a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0089691a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00378d200, {0x232eb38, 0xc0061d1db0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901779 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a4be8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003770720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003770720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003770700, {0xc0061e01f1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003770700, {0xc0061e01f1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c5c8, {0xc0061e01f1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0061e01e0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899100 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894620 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xe0?, 0xc0065ef0e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00708baa0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00708baa0}, 0xc003b55b00) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00513cb00}, 0xc003b55b00) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00513cb00}, 0xc003b55b00) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c392b0, {0x232c320, 0xc00513cb00}, 0xc003b55b00) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00513cb00}, 0xc003b55b00) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0047240a0, {0x232c320, 0xc00513cb00}, 0xc003b55b00) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00513cb00}, 0xc003b55b00) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00513cb00}, 0xc003b55b00) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001ec1a40}, 0xc003b55b00) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001ec1a40}, 0xc003b55b00) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001ec1a40}, 0xc003b55b00) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001ec1a40}, 0xc003b55b00) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004274ab0, {0x232eb38, 0xc00e2d74f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6886308 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc017efbbc0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01a778b40}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01a778b40}, 0xc00418a240) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e33c0}, 0xc00418a240) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e33c0}, 0xc00418a240) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01433b6a0, {0x232c320, 0xc0073e33c0}, 0xc00418a240) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e33c0}, 0xc00418a240) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af6040, {0x232c320, 0xc0073e33c0}, 0xc00418a240) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e33c0}, 0xc00418a240) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e33c0}, 0xc00418a240) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061cd180}, 0xc00418a240) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061cd180}, 0xc00418a240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061cd180}, 0xc00418a240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061cd180}, 0xc00418a240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003f7f440, {0x232eb38, 0xc018ba8cd0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6886276 [IO wait]: internal/poll.runtime_pollWait(0x79c58353b748, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008563c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008563c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008563c00, {0xc0041e8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008563c00, {0xc0041e8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c338, {0xc0041e8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00106e6c0, {0xc0041e8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0092b0120) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0092b0120, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002ce0fc0, {0x232eb38, 0xc018ba8e60}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902015 [IO wait]: internal/poll.runtime_pollWait(0x79c580f64540, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3a9a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3a9a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3a980, {0xc008c67091, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3a980, {0xc008c67091, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e1b0, {0xc008c67091, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc008c67080) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899108 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6892990 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5d0b60, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006143da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006143da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006143d80, {0xc0037a6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006143d80, {0xc0037a6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c440, {0xc0037a6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00bcfa3c0, {0xc0037a6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006e70780) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006e70780, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002ce1950, {0x232eb38, 0xc007b8f180}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902804 [IO wait]: internal/poll.runtime_pollWait(0x79c5818b8a90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006195da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006195da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006195d80, {0xc00708a041, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006195d80, {0xc00708a041, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010507a0, {0xc00708a041, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00708a030) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902775 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901796 [IO wait]: internal/poll.runtime_pollWait(0x79c581a28040, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f5c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f5c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f5c00, {0xc009520be1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f5c00, {0xc009520be1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a041d8, {0xc009520be1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc009520bd0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896596 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896418 [IO wait]: internal/poll.runtime_pollWait(0x79c580cbdc98, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b962a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b962a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b96280, {0xc0044f5000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b96280, {0xc0044f5000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a046d0, {0xc0044f5000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00f47fce0, {0xc0044f5000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a4fb620) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a4fb620, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005afa7e0, {0x232eb38, 0xc0101b7680}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902754 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0xc007cbeb40?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0097100f0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0097100f0}, 0xc005e84ea0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003494040}, 0xc005e84ea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003494040}, 0xc005e84ea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015338ef0, {0x232c320, 0xc003494040}, 0xc005e84ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003494040}, 0xc005e84ea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876400, {0x232c320, 0xc003494040}, 0xc005e84ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003494040}, 0xc005e84ea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003494040}, 0xc005e84ea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002f2dea0}, 0xc005e84ea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002f2dea0}, 0xc005e84ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002f2dea0}, 0xc005e84ea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002f2dea0}, 0xc005e84ea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00018e2d0, {0x232eb38, 0xc00a8dbcc0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902192 [IO wait]: internal/poll.runtime_pollWait(0x79c58173f098, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078f120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078f120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078f100, {0xc015370d61, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078f100, {0xc015370d61, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c0b8, {0xc015370d61, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc015370d50) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6882972 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902071 [IO wait]: internal/poll.runtime_pollWait(0x79c583522058, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007110fa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007110fa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007110f80, {0xc01533b391, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007110f80, {0xc01533b391, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0200, {0xc01533b391, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01533b380) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6892282 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6883535 [IO wait]: internal/poll.runtime_pollWait(0x79c58346fd10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e24c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e24c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e24c00, {0xc000af7000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e24c00, {0xc000af7000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050400, {0xc000af7000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000f00ea0, {0xc000af7000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ac4f60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ac4f60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0030b75f0, {0x232eb38, 0xc000b82e60}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6878837 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2c0a80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b961a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b961a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b96180, {0xc002500000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b96180, {0xc002500000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c580, {0xc002500000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00c15c750, {0xc002500000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0015ba0c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0015ba0c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0025fe870, {0x232eb38, 0xc005baccd0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896727 [IO wait]: internal/poll.runtime_pollWait(0x79c580f66158, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff28a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff28a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff2880, {0xc005ad2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff2880, {0xc005ad2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e3a0, {0xc005ad2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000d10810, {0xc005ad2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d5e000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d5e000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01373cea0, {0x232eb38, 0xc00f4979f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883856 [IO wait]: internal/poll.runtime_pollWait(0x79c57f67ffb0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c105a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c105a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c10580, {0xc001e94000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c10580, {0xc001e94000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e318, {0xc001e94000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000eca780, {0xc001e94000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d5f20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0113d5f20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00443ee10, {0x232eb38, 0xc0046b6230}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895130 [IO wait]: internal/poll.runtime_pollWait(0x79c583463f08, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008562ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008562ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008562c80, {0xc0011d4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008562c80, {0xc0011d4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e3c8, {0xc0011d4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006782660, {0xc0011d4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0097d56e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0097d56e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001ef55f0, {0x232eb38, 0xc00a0a6550}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902661 [IO wait]: internal/poll.runtime_pollWait(0x79c57f68cd10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008562320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008562320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008562300, {0xc00b6bb8d1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008562300, {0xc00b6bb8d1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050220, {0xc00b6bb8d1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00b6bb8c0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6890941 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902156 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc0174d1c50}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc0174d1c50}, {0xc01545bf80, 0x40}, {0x2336a70, 0xc000832990}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc0174d1c50}, {0xc0041a7c2a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc0174d1c50}, {0xc0041a7c2a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d1c50}, 0xc0025dd0e0) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003b6e780}, 0xc0025dd0e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003b6e780}, 0xc0025dd0e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a798c0, {0x232c320, 0xc003b6e780}, 0xc0025dd0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003b6e780}, 0xc0025dd0e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006103c0, {0x232c320, 0xc003b6e780}, 0xc0025dd0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003b6e780}, 0xc0025dd0e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003b6e780}, 0xc0025dd0e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005830fc0}, 0xc0025dd0e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005830fc0}, 0xc0025dd0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005830fc0}, 0xc0025dd0e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005830fc0}, 0xc0025dd0e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004e53cb0, {0x232eb38, 0xc00c1700a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894840 [IO wait]: internal/poll.runtime_pollWait(0x79c5807edae0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e25c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e25c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e25c00, {0xc001890000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e25c00, {0xc001890000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e42f8, {0xc001890000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00db953e0, {0xc001890000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492cfc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492cfc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003fe4ea0, {0x232eb38, 0xc0000c19a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902489 [IO wait]: internal/poll.runtime_pollWait(0x79c58332b170, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f5e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f5e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f5e00, {0xc008940311, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f5e00, {0xc008940311, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14228, {0xc008940311, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc008940300) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893880 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6893370 [IO wait]: internal/poll.runtime_pollWait(0x79c58036e3a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d52320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d52320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d52300, {0xc0018ba000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d52300, {0xc0018ba000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e388, {0xc0018ba000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00647f950, {0xc0018ba000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009191920) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009191920, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004c4e120, {0x232eb38, 0xc000298af0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6872385 [IO wait]: internal/poll.runtime_pollWait(0x79c58344a728, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0064180a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0064180a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006418080, {0xc000dd5000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006418080, {0xc000dd5000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964018, {0xc000dd5000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc011edc030, {0xc000dd5000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc01a880060) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc01a880060, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006ed01b0, {0x232eb38, 0xc001e5a000}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900101 [semacquire]: internal/poll.runtime_Semacquire(0xc004861400?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc0035d5c00, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc0035d5c00, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc0035d5c00, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc0035d5c00, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a99f79528, 0x5598602df66, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc000f148f0, {0xc002bfb800, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc002bfb800, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec2000}, 0xc0059f50e0) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec2000}, 0xc0059f50e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec2000}, 0xc0059f50e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec2000}, 0xc0059f50e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002a43170, {0x232eb38, 0xc000783770}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894839 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00d45d440?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b9540}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b9540}, 0xc00ea70240) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e3900}, 0xc00ea70240) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e3900}, 0xc00ea70240) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00b77e610, {0x232c320, 0xc0073e3900}, 0xc00ea70240) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e3900}, 0xc00ea70240) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724120, {0x232c320, 0xc0073e3900}, 0xc00ea70240) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e3900}, 0xc00ea70240) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e3900}, 0xc00ea70240) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00354f6c0}, 0xc00ea70240) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00354f6c0}, 0xc00ea70240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00354f6c0}, 0xc00ea70240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00354f6c0}, 0xc00ea70240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003fe4e10, {0x232eb38, 0xc0000c1c20}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894333 [IO wait]: internal/poll.runtime_pollWait(0x79c58346fff8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059ad0a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059ad0a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059ad080, {0xc003978000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059ad080, {0xc003978000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050478, {0xc003978000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc011eddd70, {0xc003978000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006ec6840) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006ec6840, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002b27cb0, {0x232eb38, 0xc009711310}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901530 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb88c30, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006122a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006122a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006122a00, {0xc005ab3601, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006122a00, {0xc005ab3601, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e968, {0xc005ab3601, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc005ab35f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901529 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900906 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006cd8d20?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2a8c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2a8c0}, 0xc00627f560) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c6e2900}, 0xc00627f560) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c6e2900}, 0xc00627f560) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e4cce20, {0x232c320, 0xc00c6e2900}, 0xc00627f560) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c6e2900}, 0xc00627f560) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876040, {0x232c320, 0xc00c6e2900}, 0xc00627f560) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c6e2900}, 0xc00627f560) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c6e2900}, 0xc00627f560) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0035ce7e0}, 0xc00627f560) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0035ce7e0}, 0xc00627f560) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0035ce7e0}, 0xc00627f560) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0035ce7e0}, 0xc00627f560) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004d80b40, {0x232eb38, 0xc01a5227d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900011 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x80?, 0xc0051f2480?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0077b1ce0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0077b1ce0}, 0xc004ad8fc0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000f75c00}, 0xc004ad8fc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000f75c00}, 0xc004ad8fc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012df10, {0x232c320, 0xc000f75c00}, 0xc004ad8fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000f75c00}, 0xc004ad8fc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000611280, {0x232c320, 0xc000f75c00}, 0xc004ad8fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000f75c00}, 0xc004ad8fc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000f75c00}, 0xc004ad8fc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e74460}, 0xc004ad8fc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e74460}, 0xc004ad8fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e74460}, 0xc004ad8fc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e74460}, 0xc004ad8fc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002a42510, {0x232eb38, 0xc0046b7360}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897412 [IO wait]: internal/poll.runtime_pollWait(0x79c581a0f3a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e256a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e256a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e25680, {0xc003c19000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e25680, {0xc003c19000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dc440, {0xc003c19000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0204f0c90, {0xc003c19000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0094d2420) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0094d2420, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00461db00, {0x232eb38, 0xc007c80c30}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6879312 [IO wait]: internal/poll.runtime_pollWait(0x79c57df46540, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d893a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d893a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d89380, {0xc001ed2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d89380, {0xc001ed2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca700, {0xc001ed2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc018baefc0, {0xc001ed2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00534a240) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00534a240, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001d00e10, {0x232eb38, 0xc000b83180}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901715 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xe0?, 0xc0062899e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00817c900}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00817c900}, 0xc004ad86c0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000f752c0}, 0xc004ad86c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000f752c0}, 0xc004ad86c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012db60, {0x232c320, 0xc000f752c0}, 0xc004ad86c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000f752c0}, 0xc004ad86c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000611180, {0x232c320, 0xc000f752c0}, 0xc004ad86c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000f752c0}, 0xc004ad86c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000f752c0}, 0xc004ad86c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002621260}, 0xc004ad86c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002621260}, 0xc004ad86c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002621260}, 0xc004ad86c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002621260}, 0xc004ad86c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004a9b050, {0x232eb38, 0xc0034bc2d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902591 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6717f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948a7a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948a7a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948a780, {0xc00bf88101, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948a780, {0xc00bf88101, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4180, {0xc00bf88101, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00bf880f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6883808 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900938 [runnable]: sync.runtime_Semrelease(0x0?, 0x0?, 0xc006c3e8a0?) /usr/local/go/src/runtime/sema.go:72 +0x13 sync.(*Mutex).unlockSlow(0x2d0f7a0, 0x1534) /usr/local/go/src/sync/mutex.go:257 +0x70 sync.(*Mutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:223 +0x39 sync.(*RWMutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:215 +0x9f 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0174d1da0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:301 +0x50e 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d1da0}, 0xc002f48d80) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbaa200}, 0xc002f48d80) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbaa200}, 0xc002f48d80) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e8ed550, {0x232c320, 0xc01cbaa200}, 0xc002f48d80) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbaa200}, 0xc002f48d80) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698020, {0x232c320, 0xc01cbaa200}, 0xc002f48d80) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbaa200}, 0xc002f48d80) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbaa200}, 0xc002f48d80) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00555e0e0}, 0xc002f48d80) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00555e0e0}, 0xc002f48d80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00555e0e0}, 0xc002f48d80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00555e0e0}, 0xc002f48d80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc001e4f170, {0x232eb38, 0xc000c11e00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6880202 [IO wait]: internal/poll.runtime_pollWait(0x79c5805d2808, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006123ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006123ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006123c80, {0xc002c2c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006123c80, {0xc002c2c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a500, {0xc002c2c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01649f6e0, {0xc002c2c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a558cc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a558cc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006ed0fc0, {0x232eb38, 0xc007c81360}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902307 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xe0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc010179720}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc010179720}, 0xc01beeeb40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc014c75040}, 0xc01beeeb40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc014c75040}, 0xc01beeeb40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006be8460, {0x232c320, 0xc014c75040}, 0xc01beeeb40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc014c75040}, 0xc01beeeb40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda180, {0x232c320, 0xc014c75040}, 0xc01beeeb40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc014c75040}, 0xc01beeeb40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc014c75040}, 0xc01beeeb40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253d880}, 0xc01beeeb40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253d880}, 0xc01beeeb40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253d880}, 0xc01beeeb40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253d880}, 0xc01beeeb40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0052ba900, {0x232eb38, 0xc0101796d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896337 [IO wait]: internal/poll.runtime_pollWait(0x79c58344d5a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0051703a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0051703a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005170380, {0xc0027d4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005170380, {0xc0027d4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688468, {0xc0027d4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015370420, {0xc0027d4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ac4120) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ac4120, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041bf950, {0x232eb38, 0xc0074c6280}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901933 [IO wait]: internal/poll.runtime_pollWait(0x79c580cca938, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8c120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8c120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8c100, {0xc0045ece81, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8c100, {0xc0045ece81, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4320, {0xc0045ece81, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0045ece70) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899132 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902205 [IO wait]: internal/poll.runtime_pollWait(0x79c57f68ab28, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a28a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a28a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a2880, {0xc006fd8101, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a2880, {0xc006fd8101, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6310, {0xc006fd8101, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006fd80f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6882216 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6884383 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00297b200?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01e6ce1e0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01e6ce1e0}, 0xc00476a120) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc006f708c0}, 0xc00476a120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc006f708c0}, 0xc00476a120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01433a640, {0x232c320, 0xc006f708c0}, 0xc00476a120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc006f708c0}, 0xc00476a120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa3c0, {0x232c320, 0xc006f708c0}, 0xc00476a120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc006f708c0}, 0xc00476a120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc006f708c0}, 0xc00476a120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a83ea0}, 0xc00476a120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a83ea0}, 0xc00476a120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a83ea0}, 0xc00476a120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a83ea0}, 0xc00476a120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0090fe750, {0x232eb38, 0xc004874dc0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902181 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa37e58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd5c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd5c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd5c00, {0xc00980d481, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd5c00, {0xc00980d481, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6148, {0xc00980d481, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00980d470) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898001 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6889072 [IO wait]: internal/poll.runtime_pollWait(0x79c580f506d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d885a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d885a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d88580, {0xc000e2b000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d88580, {0xc000e2b000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009641e8, {0xc000e2b000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000caf4a0, {0xc000e2b000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d600c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d600c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007033680, {0x232eb38, 0xc00470a640}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900378 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc001d61c80?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01e6ce000}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01e6ce000}, 0xc013474fc0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003927f00}, 0xc013474fc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003927f00}, 0xc013474fc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00060d390, {0x232c320, 0xc003927f00}, 0xc013474fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003927f00}, 0xc013474fc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda440, {0x232c320, 0xc003927f00}, 0xc013474fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003927f00}, 0xc013474fc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003927f00}, 0xc013474fc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002f2c000}, 0xc013474fc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002f2c000}, 0xc013474fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002f2c000}, 0xc013474fc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002f2c000}, 0xc013474fc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003838f30, {0x232eb38, 0xc01e6cfbd0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892563 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b8f50}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b8f50}, 0xc005d937a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa9680}, 0xc005d937a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa9680}, 0xc005d937a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015d5b5d0, {0x232c320, 0xc007aa9680}, 0xc005d937a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa9680}, 0xc005d937a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610100, {0x232c320, 0xc007aa9680}, 0xc005d937a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa9680}, 0xc005d937a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa9680}, 0xc005d937a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002be4b60}, 0xc005d937a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002be4b60}, 0xc005d937a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002be4b60}, 0xc005d937a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002be4b60}, 0xc005d937a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00378dcb0, {0x232eb38, 0xc00782aaa0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6878714 [IO wait]: internal/poll.runtime_pollWait(0x79c5805b8330, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005551220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005551220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005551200, {0xc000972000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005551200, {0xc000972000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c1c0, {0xc000972000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0057d12c0, {0xc000972000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00939b680) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00939b680, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d3a0090, {0x232eb38, 0xc0101b71d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901930 [IO wait]: internal/poll.runtime_pollWait(0x79c57d182128, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0046652a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0046652a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004665280, {0xc000a64ee1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004665280, {0xc000a64ee1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14220, {0xc000a64ee1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000a64ed0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6884033 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901883 [IO wait]: internal/poll.runtime_pollWait(0x79c5818ad090, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009006520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009006520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009006500, {0xc00f47f4e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009006500, {0xc00f47f4e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a7b8, {0xc00f47f4e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00f47f4d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894793 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901097 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x40?, 0xc0051f3440?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0077b1dd0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0077b1dd0}, 0xc004ab99e0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00ff79c80}, 0xc004ab99e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00ff79c80}, 0xc004ab99e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc001038b40, {0x232c320, 0xc00ff79c80}, 0xc004ab99e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00ff79c80}, 0xc004ab99e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876380, {0x232c320, 0xc00ff79c80}, 0xc004ab99e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00ff79c80}, 0xc004ab99e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00ff79c80}, 0xc004ab99e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005a7fb20}, 0xc004ab99e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005a7fb20}, 0xc004ab99e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005a7fb20}, 0xc004ab99e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005a7fb20}, 0xc004ab99e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0063a83f0, {0x232eb38, 0xc010a7d860}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901792 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e49d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d895a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d895a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d89580, {0xc006783421, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d89580, {0xc006783421, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04158, {0xc006783421, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006783410) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6892877 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6881180 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc57a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000164f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000164f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000164f00, {0xc00167c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000164f00, {0xc00167c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca0a8, {0xc00167c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006c86390, {0xc00167c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0001e45a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0001e45a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004501200, {0x232eb38, 0xc01b37c780}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902550 [IO wait]: internal/poll.runtime_pollWait(0x79c5832af320, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0046658a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0046658a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004665880, {0xc000caeeb1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004665880, {0xc000caeeb1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e43e8, {0xc000caeeb1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000caeea0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6884452 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891110 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a1c70, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdc2a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdc2a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdc280, {0xc001619000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdc280, {0xc001619000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e45b0, {0xc001619000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000ecade0, {0xc001619000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0015bac60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0015bac60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000ed8e10, {0x232eb38, 0xc0034bddb0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889989 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x60?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00545b9a0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00545b9a0}, 0xc0052b97a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749b600}, 0xc0052b97a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749b600}, 0xc0052b97a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc008194640, {0x232c320, 0xc00749b600}, 0xc0052b97a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749b600}, 0xc0052b97a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af6320, {0x232c320, 0xc00749b600}, 0xc0052b97a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749b600}, 0xc0052b97a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749b600}, 0xc0052b97a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e74620}, 0xc0052b97a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e74620}, 0xc0052b97a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e74620}, 0xc0052b97a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e74620}, 0xc0052b97a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0062439e0, {0x232eb38, 0xc01a5223c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901112 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xa0?, 0xc00dd7d7a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00b778a80}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00b778a80}, 0xc0056e6ea0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00a2b6e40}, 0xc0056e6ea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00a2b6e40}, 0xc0056e6ea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b9940, {0x232c320, 0xc00a2b6e40}, 0xc0056e6ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00a2b6e40}, 0xc0056e6ea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792c00, {0x232c320, 0xc00a2b6e40}, 0xc0056e6ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00a2b6e40}, 0xc0056e6ea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00a2b6e40}, 0xc0056e6ea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004ae9880}, 0xc0056e6ea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004ae9880}, 0xc0056e6ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004ae9880}, 0xc0056e6ea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004ae9880}, 0xc0056e6ea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0063a8c60, {0x232eb38, 0xc01e6cefa0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897180 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa28ba0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa95a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa95a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa9580, {0xc003862000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa9580, {0xc003862000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e618, {0xc003862000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000dc9e00, {0xc003862000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001c97ec0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001c97ec0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b3b170, {0x232eb38, 0xc011e200f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902823 [runnable]: net/http.(*Server).Serve.gowrap3() /usr/local/go/src/net/http/server.go:3285 runtime.goexit({}) /usr/local/go/src/runtime/asm_amd64.s:1695 +0x1 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902145 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x60?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a8db9a0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a8db9a0}, 0xc01beee120) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc014c74280}, 0xc01beee120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc014c74280}, 0xc01beee120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006be82a0, {0x232c320, 0xc014c74280}, 0xc01beee120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc014c74280}, 0xc01beee120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda040, {0x232c320, 0xc014c74280}, 0xc01beee120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc014c74280}, 0xc01beee120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc014c74280}, 0xc01beee120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253d6c0}, 0xc01beee120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253d6c0}, 0xc01beee120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253d6c0}, 0xc01beee120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253d6c0}, 0xc01beee120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0052ba750, {0x232eb38, 0xc00a8db900}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884628 [IO wait]: internal/poll.runtime_pollWait(0x79c57d73fb68, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948b320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948b320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948b300, {0xc001a1e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948b300, {0xc001a1e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c1b0, {0xc001a1e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008c67110, {0xc001a1e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004a3c360) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004a3c360, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01ee50fc0, {0x232eb38, 0xc018ba8be0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901706 [IO wait]: internal/poll.runtime_pollWait(0x79c58344a538, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005532d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005532d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005532d00, {0xc004764000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005532d00, {0xc004764000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010500d0, {0xc004764000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc009520450, {0xc004764000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d4ba0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0113d4ba0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004d805a0, {0x232eb38, 0xc00545a870}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901665 [IO wait]: internal/poll.runtime_pollWait(0x79c57f670e48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c10f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c10f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c10f00, {0xc011edd7e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c10f00, {0xc011edd7e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14840, {0xc011edd7e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc011edd7d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899335 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888441 [IO wait]: internal/poll.runtime_pollWait(0x79c5804d74e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008101420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008101420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008101400, {0xc002f22000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008101400, {0xc002f22000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688210, {0xc002f22000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00106f800, {0xc002f22000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbf380) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbf380, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005277320, {0x232eb38, 0xc0059d2410}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901070 [semacquire]: internal/poll.runtime_Semacquire(0xc0035d5400?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc0035d5000, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc0035d5000, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc0035d5000, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc0035d5000, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a992b5a61, 0x5598536a49f, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc00c3b69c0, {0xc002bfb080, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc002bfb080, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00397a0e0}, 0xc0055e9680) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00397a0e0}, 0xc0055e9680) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00397a0e0}, 0xc0055e9680) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00397a0e0}, 0xc0055e9680) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004b19440, {0x232eb38, 0xc010a7c050}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897710 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc007c38ae0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00470ae60}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00470ae60}, 0xc0060437a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000b08840}, 0xc0060437a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000b08840}, 0xc0060437a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c51c70, {0x232c320, 0xc000b08840}, 0xc0060437a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000b08840}, 0xc0060437a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af6300, {0x232c320, 0xc000b08840}, 0xc0060437a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000b08840}, 0xc0060437a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000b08840}, 0xc0060437a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc003256000}, 0xc0060437a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc003256000}, 0xc0060437a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc003256000}, 0xc0060437a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc003256000}, 0xc0060437a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0041bf680, {0x232eb38, 0xc008636320}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890943 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0xc001dab9e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2b8b0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2b8b0}, 0xc006687c20) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00e9eb840}, 0xc006687c20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00e9eb840}, 0xc006687c20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015339880, {0x232c320, 0xc00e9eb840}, 0xc006687c20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00e9eb840}, 0xc006687c20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698340, {0x232c320, 0xc00e9eb840}, 0xc006687c20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00e9eb840}, 0xc006687c20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00e9eb840}, 0xc006687c20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0003b47e0}, 0xc006687c20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0003b47e0}, 0xc006687c20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0003b47e0}, 0xc006687c20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0003b47e0}, 0xc006687c20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0026df560, {0x232eb38, 0xc000140e60}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902241 [IO wait]: internal/poll.runtime_pollWait(0x79c58351e920, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007900820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007900820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007900800, {0xc013078371, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007900800, {0xc013078371, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d66a0, {0xc013078371, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc013078360) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899816 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901923 [IO wait]: internal/poll.runtime_pollWait(0x79c580cd9da0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b96f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b96f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b96f00, {0xc004680a61, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b96f00, {0xc004680a61, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050630, {0xc004680a61, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc004680a50) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6891424 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6897378 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e36f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005171720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005171720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005171700, {0xc00425e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005171700, {0xc00425e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010505b0, {0xc00425e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc012de97d0, {0xc00425e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0094d2960) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0094d2960, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0132097a0, {0x232eb38, 0xc009711a90}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899938 [IO wait]: internal/poll.runtime_pollWait(0x79c5804b6928, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c10220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c10220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c10200, {0xc004b82000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c10200, {0xc004b82000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14598, {0xc004b82000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006c86fc0, {0xc004b82000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003720ba0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003720ba0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00554d0e0, {0x232eb38, 0xc01a522aa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901673 [IO wait]: internal/poll.runtime_pollWait(0x79c583469510, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fc420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fc420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fc400, {0xc0024709a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fc400, {0xc0024709a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee06b8, {0xc0024709a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc002470990) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900102 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902173 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a50c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a36a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a36a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a3680, {0xc0168e5241, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a3680, {0xc0168e5241, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006887f8, {0xc0168e5241, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0168e5230) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895499 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902809 [IO wait]: internal/poll.runtime_pollWait(0x79c5807ebec8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd5820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd5820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd5800, {0xc015d8bde1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd5800, {0xc015d8bde1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6668, {0xc015d8bde1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc015d8bdd0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6890196 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902691 [IO wait]: internal/poll.runtime_pollWait(0x79c5817274e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059adea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059adea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059ade80, {0xc000c70311, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059ade80, {0xc000c70311, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c818, {0xc000c70311, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000c70300) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894347 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6890783 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc001d61380?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0023cde00}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0023cde00}, 0xc0065ee480) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003926a80}, 0xc0065ee480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003926a80}, 0xc0065ee480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b90c0, {0x232c320, 0xc003926a80}, 0xc0065ee480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003926a80}, 0xc0065ee480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda380, {0x232c320, 0xc003926a80}, 0xc0065ee480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003926a80}, 0xc0065ee480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003926a80}, 0xc0065ee480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc000183180}, 0xc0065ee480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc000183180}, 0xc0065ee480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc000183180}, 0xc0065ee480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc000183180}, 0xc0065ee480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0041f9170, {0x232eb38, 0xc001c9de00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898721 [IO wait]: internal/poll.runtime_pollWait(0x79c5811ceb80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eadfca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eadfca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eadfc80, {0xc0013fa000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eadfc80, {0xc0013fa000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a4f8, {0xc0013fa000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004ff5500, {0xc0013fa000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0001e50e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0001e50e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001d00cf0, {0x232eb38, 0xc000782aa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6314845 [IO wait]: internal/poll.runtime_pollWait(0x79c580f639a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711e120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711e120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711e100, {0xc0061df000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711e100, {0xc0061df000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14098, {0xc0061df000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*persistConn).Read(0xc007afb8c0, {0xc0061df000, 0x1000, 0x1000}) /usr/local/go/src/net/http/transport.go:1977 +0x1e2 bufio.(*Reader).fill(0xc000ac46c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ac46c0, 0x1) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*persistConn).readLoop(0xc007afb8c0) /usr/local/go/src/net/http/transport.go:2141 +0x2f5 created by net/http.(*Transport).dialConn in goroutine 6314872 /usr/local/go/src/net/http/transport.go:1799 +0x2c50 goroutine 6895415 [IO wait]: internal/poll.runtime_pollWait(0x79c580f77548, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061421a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061421a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006142180, {0xc00130c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006142180, {0xc00130c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688708, {0xc00130c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006782840, {0xc00130c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00bd8c420) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00bd8c420, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002be0fc0, {0x232eb38, 0xc0023cc6e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895733 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc009521e60}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc009521e60}, {0xc010bd31c0, 0x40}, {0x2336a70, 0xc000832480}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc009521e60}, {0xc0034248aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc009521e60}, {0xc0034248aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc009521e60}, 0xc006042ea0) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00e8e2300}, 0xc006042ea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00e8e2300}, 0xc006042ea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc012140ab0, {0x232c320, 0xc00e8e2300}, 0xc006042ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00e8e2300}, 0xc006042ea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724300, {0x232c320, 0xc00e8e2300}, 0xc006042ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00e8e2300}, 0xc006042ea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00e8e2300}, 0xc006042ea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e74540}, 0xc006042ea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e74540}, 0xc006042ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e74540}, 0xc006042ea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e74540}, 0xc006042ea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc012d7bb00, {0x232eb38, 0xc007c814a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897158 [IO wait]: internal/poll.runtime_pollWait(0x79c5835456d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003771420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003771420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003771400, {0xc004f8d000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003771400, {0xc004f8d000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dce58, {0xc004f8d000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006fd8d80, {0xc004f8d000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0011c7140) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0011c7140, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041be120, {0x232eb38, 0xc0074c7810}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881880 [IO wait]: internal/poll.runtime_pollWait(0x79c580f767b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711f620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711f620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711f600, {0xc0015c0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711f600, {0xc0015c0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e2f8, {0xc0015c0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0057d1d40, {0xc0015c0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009190720) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009190720, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d447050, {0x232eb38, 0xc00782ab40}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894099 [IO wait]: internal/poll.runtime_pollWait(0x79c5811cf720, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c909ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c909ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c909c80, {0xc00348e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c909c80, {0xc00348e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a320, {0xc00348e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0173dc420, {0xc00348e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ced3020) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ced3020, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0021e63f0, {0x232eb38, 0xc0059d2f50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882412 [IO wait]: internal/poll.runtime_pollWait(0x79c580cbd6c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d53aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d53aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d53a80, {0xc0010c7000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d53a80, {0xc0010c7000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688308, {0xc0010c7000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007ec3560, {0xc0010c7000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001c97320) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001c97320, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc012826cf0, {0x232eb38, 0xc0000c17c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882987 [IO wait]: internal/poll.runtime_pollWait(0x79c5804dd0e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006142f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006142f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006142f00, {0xc0009a8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006142f00, {0xc0009a8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0230, {0xc0009a8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc012ad97a0, {0xc0009a8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0081d2000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0081d2000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041f93b0, {0x232eb38, 0xc010179360}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894845 [IO wait]: internal/poll.runtime_pollWait(0x79c57d731348, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c110a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c110a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c11080, {0xc002da4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c11080, {0xc002da4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee03a0, {0xc002da4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015457080, {0xc002da4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492d920) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492d920, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003783e60, {0x232eb38, 0xc007c80050}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6887836 [IO wait]: internal/poll.runtime_pollWait(0x79c5805b9f48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a2820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a2820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a2800, {0xc0021d7000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a2800, {0xc0021d7000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4420, {0xc0021d7000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00bf89e90, {0xc0021d7000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00233b9e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00233b9e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005560990, {0x232eb38, 0xc00a214eb0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899428 [IO wait]: internal/poll.runtime_pollWait(0x79c5811c3e48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f4520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f4520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f4500, {0xc003860000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f4500, {0xc003860000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0440, {0xc003860000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ab76960, {0xc003860000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a15080) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a15080, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00018f3b0, {0x232eb38, 0xc00a8dad70}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883880 [IO wait]: internal/poll.runtime_pollWait(0x79c5818d55a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b27ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b27ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b27b80, {0xc002d4a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b27b80, {0xc002d4a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688548, {0xc002d4a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0069488a0, {0xc002d4a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ac4060) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ac4060, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0062421b0, {0x232eb38, 0xc0046b76d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901121 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0xc0070561e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2ad70}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2ad70}, 0xc00627fb00) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c6e2ec0}, 0xc00627fb00) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c6e2ec0}, 0xc00627fb00) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e4cd600, {0x232c320, 0xc00c6e2ec0}, 0xc00627fb00) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c6e2ec0}, 0xc00627fb00) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876160, {0x232c320, 0xc00c6e2ec0}, 0xc00627fb00) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c6e2ec0}, 0xc00627fb00) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c6e2ec0}, 0xc00627fb00) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cd02a0}, 0xc00627fb00) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cd02a0}, 0xc00627fb00) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cd02a0}, 0xc00627fb00) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cd02a0}, 0xc00627fb00) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003ee2ea0, {0x232eb38, 0xc007c81810}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902725 [IO wait]: internal/poll.runtime_pollWait(0x79c580351390, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c908520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c908520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c908500, {0xc001025a81, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c908500, {0xc001025a81, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688880, {0xc001025a81, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc001025a70) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900377 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6887863 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc008941170}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc008941170}, 0xc0033be7e0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbaa580}, 0xc0033be7e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbaa580}, 0xc0033be7e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0121413f0, {0x232c320, 0xc01cbaa580}, 0xc0033be7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbaa580}, 0xc0033be7e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610060, {0x232c320, 0xc01cbaa580}, 0xc0033be7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbaa580}, 0xc0033be7e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbaa580}, 0xc0033be7e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00379aee0}, 0xc0033be7e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00379aee0}, 0xc0033be7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00379aee0}, 0xc0033be7e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00379aee0}, 0xc0033be7e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0030b6fc0, {0x232eb38, 0xc009fc25a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891424 [runnable]: sync.runtime_Semrelease(0x0?, 0x0?, 0xc003d1a8a0?) /usr/local/go/src/runtime/sema.go:72 +0x13 sync.(*Mutex).unlockSlow(0x2d0f7a0, 0x14fc) /usr/local/go/src/sync/mutex.go:257 +0x70 sync.(*Mutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:223 +0x39 sync.(*RWMutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:215 +0x9f 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0174d1dd0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:301 +0x50e 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d1dd0}, 0xc0031c07e0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01c9e7b40}, 0xc0031c07e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01c9e7b40}, 0xc0031c07e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006691e70, {0x232c320, 0xc01c9e7b40}, 0xc0031c07e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01c9e7b40}, 0xc0031c07e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006114a0, {0x232c320, 0xc01c9e7b40}, 0xc0031c07e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01c9e7b40}, 0xc0031c07e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01c9e7b40}, 0xc0031c07e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e75420}, 0xc0031c07e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e75420}, 0xc0031c07e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e75420}, 0xc0031c07e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e75420}, 0xc0031c07e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003589dd0, {0x232eb38, 0xc01a779a40}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896790 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e3a50, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa8e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa8e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa8e00, {0xc00478a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa8e00, {0xc00478a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e48c8, {0xc00478a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a7ff5f0, {0xc00478a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d61e60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d61e60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc009382fc0, {0x232eb38, 0xc0081d53b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898392 [IO wait]: internal/poll.runtime_pollWait(0x79c57d1811a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eadfaa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eadfaa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eadfa80, {0xc003b00000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eadfa80, {0xc003b00000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e578, {0xc003b00000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000e5b590, {0xc003b00000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001261ec0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001261ec0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041fbd40, {0x232eb38, 0xc01a778a50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884761 [IO wait]: internal/poll.runtime_pollWait(0x79c583551488, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008101b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008101b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008101b00, {0xc0030cf000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008101b00, {0xc0030cf000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009643d0, {0xc0030cf000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0004ffa70, {0xc0030cf000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0145305a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0145305a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007f6eea0, {0x232eb38, 0xc018ba90e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889533 [IO wait]: internal/poll.runtime_pollWait(0x79c580800838, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078f3a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078f3a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078f380, {0xc00115d000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078f380, {0xc00115d000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4658, {0xc00115d000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0154569f0, {0xc00115d000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a558660) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a558660, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d3a1d40, {0x232eb38, 0xc0081d4cd0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891819 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb92ba8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b9f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b9f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b9f00, {0xc002843000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b9f00, {0xc002843000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c510, {0xc002843000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0076b5890, {0xc002843000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009190600) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009190600, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007032d80, {0x232eb38, 0xc009a7caa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897804 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00d45d3e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b94f0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b94f0}, 0xc007afb9e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e3880}, 0xc007afb9e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e3880}, 0xc007afb9e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00b77e400, {0x232c320, 0xc0073e3880}, 0xc007afb9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e3880}, 0xc007afb9e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0047240e0, {0x232c320, 0xc0073e3880}, 0xc007afb9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e3880}, 0xc007afb9e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e3880}, 0xc007afb9e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00354f5e0}, 0xc007afb9e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00354f5e0}, 0xc007afb9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00354f5e0}, 0xc007afb9e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00354f5e0}, 0xc007afb9e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004618900, {0x232eb38, 0xc0061d1590}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901216 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6854f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061423a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061423a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006142380, {0xc002c95000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006142380, {0xc002c95000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14670, {0xc002c95000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004ff49f0, {0xc002c95000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db4780) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db4780, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b6dcb0, {0x232eb38, 0xc00c171770}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897235 [runnable]: sync.runtime_Semrelease(0x0?, 0x0?, 0xc0044da8a0?) /usr/local/go/src/runtime/sema.go:72 +0x13 sync.(*Mutex).unlockSlow(0x2d0f7a0, 0x158c) /usr/local/go/src/sync/mutex.go:257 +0x70 sync.(*Mutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:223 +0x39 sync.(*RWMutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:215 +0x9f 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00db94f60}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:301 +0x50e 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00db94f60}, 0xc0033bf440) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00e61fcc0}, 0xc0033bf440) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00e61fcc0}, 0xc0033bf440) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc012141d00, {0x232c320, 0xc00e61fcc0}, 0xc0033bf440) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00e61fcc0}, 0xc0033bf440) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cdaa20, {0x232c320, 0xc00e61fcc0}, 0xc0033bf440) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00e61fcc0}, 0xc0033bf440) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00e61fcc0}, 0xc0033bf440) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005043ea0}, 0xc0033bf440) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005043ea0}, 0xc0033bf440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005043ea0}, 0xc0033bf440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005043ea0}, 0xc0033bf440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00228a120, {0x232eb38, 0xc00470b770}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900594 [IO wait]: internal/poll.runtime_pollWait(0x79c5811dd7b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055506a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055506a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005550680, {0xc0029a6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005550680, {0xc0029a6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a6b0, {0xc0029a6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b779bf0, {0xc0029a6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006cd9500) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006cd9500, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004ba94d0, {0x232eb38, 0xc0062bfae0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893431 [IO wait]: internal/poll.runtime_pollWait(0x79c57eba1d78, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000280fa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000280fa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000280f80, {0xc0035d0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000280f80, {0xc0035d0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c7a0, {0xc0035d0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004681aa0, {0xc0035d0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a8326c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a8326c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0018b8900, {0x232eb38, 0xc0023cc960}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902696 [IO wait]: internal/poll.runtime_pollWait(0x79c5805d1980, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061227a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061227a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006122780, {0xc002ebd2a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006122780, {0xc002ebd2a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688620, {0xc002ebd2a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc002ebd290) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6889648 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901827 [IO wait]: internal/poll.runtime_pollWait(0x79c580f66348, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d8720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d8720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d8700, {0xc0062a6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d8700, {0xc0062a6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0318, {0xc0062a6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007462a20, {0xc0062a6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a832cc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a832cc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004cfacf0, {0x232eb38, 0xc005bac230}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898734 [IO wait]: internal/poll.runtime_pollWait(0x79c5805d2048, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff3420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff3420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff3400, {0xc00382e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff3400, {0xc00382e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011ca38, {0xc00382e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0204f01e0, {0xc00382e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db5740) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db5740, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01373def0, {0x232eb38, 0xc000b82500}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895610 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x40?, 0xc0033be240?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00b778ab0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00b778ab0}, 0xc005cc3d40) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00e9eb040}, 0xc005cc3d40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00e9eb040}, 0xc005cc3d40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc012141880, {0x232c320, 0xc00e9eb040}, 0xc005cc3d40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00e9eb040}, 0xc005cc3d40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda880, {0x232c320, 0xc00e9eb040}, 0xc005cc3d40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00e9eb040}, 0xc005cc3d40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00e9eb040}, 0xc005cc3d40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0050435e0}, 0xc005cc3d40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0050435e0}, 0xc005cc3d40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0050435e0}, 0xc005cc3d40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0050435e0}, 0xc005cc3d40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005b52bd0, {0x232eb38, 0xc00b271e50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898728 [IO wait]: internal/poll.runtime_pollWait(0x79c57df421f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090070a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090070a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009007080, {0xc003873000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009007080, {0xc003873000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c9e0, {0xc003873000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0015a5a70, {0xc003873000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a3bc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a3bc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0064d95f0, {0x232eb38, 0xc00ba61db0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898315 [IO wait]: internal/poll.runtime_pollWait(0x79c5807f81c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d8a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d8a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d8a00, {0xc005573000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d8a00, {0xc005573000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688658, {0xc005573000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00980c360, {0xc005573000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0f800) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003f0f800, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0071b4240, {0x232eb38, 0xc00a8da8c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884268 [IO wait]: internal/poll.runtime_pollWait(0x79c580351770, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948b1a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948b1a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948b180, {0xc001442000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948b180, {0xc001442000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006883e8, {0xc001442000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002cd6ed0, {0xc001442000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc014530120) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc014530120, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0021e74d0, {0x232eb38, 0xc00f497040}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902101 [IO wait]: internal/poll.runtime_pollWait(0x79c58352f650, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fd6a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fd6a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fd680, {0xc0068201c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fd680, {0xc0068201c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e098, {0xc0068201c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0068201b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6880986 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888672 [IO wait]: internal/poll.runtime_pollWait(0x79c583463080, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdc0a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdc0a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdc080, {0xc001466000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdc080, {0xc001466000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688580, {0xc001466000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000ecbad0, {0xc001466000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0092aeb40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0092aeb40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007032a20, {0x232eb38, 0xc001e5ba90}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898752 [IO wait]: internal/poll.runtime_pollWait(0x79c5804cb160, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b96fa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b96fa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b96f80, {0xc002cc1000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b96f80, {0xc002cc1000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964308, {0xc002cc1000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01649e450, {0xc002cc1000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009db4660) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009db4660, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006ca1560, {0x232eb38, 0xc000783400}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896280 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc000c437a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc007c80000}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc007c80000}, 0xc00601aa20) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc02017e900}, 0xc00601aa20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc02017e900}, 0xc00601aa20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01e4d45c0, {0x232c320, 0xc02017e900}, 0xc00601aa20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc02017e900}, 0xc00601aa20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000687360, {0x232c320, 0xc02017e900}, 0xc00601aa20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc02017e900}, 0xc00601aa20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc02017e900}, 0xc00601aa20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00379ac40}, 0xc00601aa20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00379ac40}, 0xc00601aa20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00379ac40}, 0xc00601aa20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00379ac40}, 0xc00601aa20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0052ac900, {0x232eb38, 0xc000ac0fa0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899100 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x60?, 0xc01beefe60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00817c240}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00817c240}, 0xc00dd7d680) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01155a240}, 0xc00dd7d680) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01155a240}, 0xc00dd7d680) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc001039a00, {0x232c320, 0xc01155a240}, 0xc00dd7d680) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01155a240}, 0xc00dd7d680) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008765e0, {0x232c320, 0xc01155a240}, 0xc00dd7d680) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01155a240}, 0xc00dd7d680) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01155a240}, 0xc00dd7d680) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0035f02a0}, 0xc00dd7d680) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0035f02a0}, 0xc00dd7d680) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0035f02a0}, 0xc00dd7d680) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0035f02a0}, 0xc00dd7d680) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0061ef560, {0x232eb38, 0xc000782d70}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893423 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x60?, 0xc0051f3e60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00708b620}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00708b620}, 0xc0051f30e0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbab480}, 0xc0051f30e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbab480}, 0xc0051f30e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015c096d0, {0x232c320, 0xc01cbab480}, 0xc0051f30e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbab480}, 0xc0051f30e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610200, {0x232c320, 0xc01cbab480}, 0xc0051f30e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbab480}, 0xc0051f30e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbab480}, 0xc0051f30e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006a43500}, 0xc0051f30e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006a43500}, 0xc0051f30e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006a43500}, 0xc0051f30e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006a43500}, 0xc0051f30e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00428c510, {0x232eb38, 0xc0023cc2d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883844 [IO wait]: internal/poll.runtime_pollWait(0x79c5832afcd0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948a3a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948a3a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948a380, {0xc00160a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948a380, {0xc00160a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca298, {0xc00160a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002ebd4a0, {0xc00160a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a4fa6c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a4fa6c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0046199e0, {0x232eb38, 0xc000b00eb0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889234 [IO wait]: internal/poll.runtime_pollWait(0x79c58059c210, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004665920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004665920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004665900, {0xc003b04000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004665900, {0xc003b04000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e390, {0xc003b04000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0009674a0, {0xc003b04000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009db4840) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009db4840, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0064d9cb0, {0x232eb38, 0xc010a7d090}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892950 [IO wait]: internal/poll.runtime_pollWait(0x79c5813b6e28, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff2420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff2420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff2400, {0xc0017c0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff2400, {0xc0017c0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a042f8, {0xc0017c0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00647f380, {0xc0017c0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00d45c1e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00d45c1e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00428d7a0, {0x232eb38, 0xc00e2d6190}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881569 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a3c68, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078ea20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078ea20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078ea00, {0xc00129e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078ea00, {0xc00129e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a5e8, {0xc00129e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0074626c0, {0xc00129e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000780960) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000780960, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b52cf0, {0x232eb38, 0xc0000c05f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897809 [semacquire]: internal/poll.runtime_Semacquire(0xc0007b6400?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc0007b6000, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc0007b6000, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc0007b6000, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc0007b6000, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a9856d31b, 0x55984621d59, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc0000de4e0, {0xc000002180, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc000002180, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc003256a80}, 0xc0037f1440) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc003256a80}, 0xc0037f1440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc003256a80}, 0xc0037f1440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc003256a80}, 0xc0037f1440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003ac3a70, {0x232eb38, 0xc0061d14f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902340 [IO wait]: internal/poll.runtime_pollWait(0x79c580cbd7c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d880a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d880a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d88080, {0xc0061e0d01, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d88080, {0xc0061e0d01, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4900, {0xc0061e0d01, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0061e0cf0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896856 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902233 [IO wait]: internal/poll.runtime_pollWait(0x79c57f69c008, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d53120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d53120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d53100, {0xc0045edd81, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d53100, {0xc0045edd81, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964478, {0xc0045edd81, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0045edd70) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899149 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6883181 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5dc690, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8cda0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8cda0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8cd80, {0xc0014d6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8cd80, {0xc0014d6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a858, {0xc0014d6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0076259e0, {0xc0014d6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0098026c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0098026c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0061ef7a0, {0x232eb38, 0xc011e203c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900907 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00a71d4a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc004682aa0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc004682aa0}, 0xc0070e47e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000ef1cc0}, 0xc0070e47e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000ef1cc0}, 0xc0070e47e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00068e650, {0x232c320, 0xc000ef1cc0}, 0xc0070e47e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000ef1cc0}, 0xc0070e47e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000a63b60, {0x232c320, 0xc000ef1cc0}, 0xc0070e47e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000ef1cc0}, 0xc0070e47e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000ef1cc0}, 0xc0070e47e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a82380}, 0xc0070e47e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a82380}, 0xc0070e47e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a82380}, 0xc0070e47e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a82380}, 0xc0070e47e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004d80bd0, {0x232eb38, 0xc00782bdb0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901721 [IO wait]: internal/poll.runtime_pollWait(0x79c5834daf40, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005532da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005532da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005532d80, {0xc0095205b1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005532d80, {0xc0095205b1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050138, {0xc0095205b1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0095205a0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901707 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901717 [IO wait]: internal/poll.runtime_pollWait(0x79c5804d8178, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055333a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055333a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005533380, {0xc00211c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005533380, {0xc00211c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010503a8, {0xc00211c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0095201e0, {0xc00211c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00bd8c480) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc00bd8c480, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc00bd8c480) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc0057d19b0, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc0057d19b0) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc00bd8c480) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc004a9b290, {0x232eb38, 0xc00545a6e0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc004a9b290, {0x232eb38, 0xc00545a6e0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897977 [IO wait]: internal/poll.runtime_pollWait(0x79c57f683ea8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e2220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e2220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e2200, {0xc0017d9000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e2200, {0xc0017d9000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c400, {0xc0017d9000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ab747b0, {0xc0017d9000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006fb0300) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006fb0300, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0031714d0, {0x232eb38, 0xc0074c63c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893741 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc01311cb40}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc01311cb40}, {0xc010bd32c0, 0x40}, {0x2336a70, 0xc0008324b0}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc01311cb40}, {0xc004b5642a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc01311cb40}, {0xc004b5642a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc01311cb40}, 0xc006bfcb40) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc008f9b1c0}, 0xc006bfcb40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc008f9b1c0}, 0xc006bfcb40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c39670, {0x232c320, 0xc008f9b1c0}, 0xc006bfcb40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc008f9b1c0}, 0xc006bfcb40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e140a0, {0x232c320, 0xc008f9b1c0}, 0xc006bfcb40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc008f9b1c0}, 0xc006bfcb40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc008f9b1c0}, 0xc006bfcb40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061cc8c0}, 0xc006bfcb40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061cc8c0}, 0xc006bfcb40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061cc8c0}, 0xc006bfcb40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061cc8c0}, 0xc006bfcb40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0041fae10, {0x232eb38, 0xc01b37cd20}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901529 [runnable]: sync.runtime_Semrelease(0x0?, 0x0?, 0xc0045f08a0?) /usr/local/go/src/runtime/sema.go:72 +0x13 sync.(*Mutex).unlockSlow(0x2d0f7a0, 0x159c) /usr/local/go/src/sync/mutex.go:257 +0x70 sync.(*Mutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:223 +0x39 sync.(*RWMutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:215 +0x9f 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00db94ab0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:301 +0x50e 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00db94ab0}, 0xc005f8a240) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbaaac0}, 0xc005f8a240) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbaaac0}, 0xc005f8a240) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc009e13ba0, {0x232c320, 0xc01cbaaac0}, 0xc005f8a240) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbaaac0}, 0xc005f8a240) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0046988c0, {0x232c320, 0xc01cbaaac0}, 0xc005f8a240) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbaaac0}, 0xc005f8a240) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbaaac0}, 0xc005f8a240) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253cb60}, 0xc005f8a240) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253cb60}, 0xc005f8a240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253cb60}, 0xc005f8a240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253cb60}, 0xc005f8a240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006c12510, {0x232eb38, 0xc018ba99a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882939 [IO wait]: internal/poll.runtime_pollWait(0x79c5805b8238, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711efa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711efa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711ef80, {0xc000da6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711ef80, {0xc000da6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a042b0, {0xc000da6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00817cd80, {0xc000da6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b5c2a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b5c2a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0093834d0, {0x232eb38, 0xc0086362d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902089 [IO wait]: internal/poll.runtime_pollWait(0x79c580371d80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e30a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e30a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e3080, {0xc000981a81, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e3080, {0xc000981a81, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c788, {0xc000981a81, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000981a70) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897983 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902316 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a4ce0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e2320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e2320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e2300, {0xc003d31000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e2300, {0xc003d31000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca2f0, {0xc003d31000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00db950b0, {0xc003d31000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007f78ae0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc007f78ae0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc007f78ae0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc00980c8d0, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc00980c8d0) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc007f78ae0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc0052bb050, {0x232eb38, 0xc00545aa00}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc0052bb050, {0x232eb38, 0xc00545aa00}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902554 [IO wait]: internal/poll.runtime_pollWait(0x79c580cdc840, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8d7a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8d7a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8d780, {0xc005fd0d61, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8d780, {0xc005fd0d61, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964648, {0xc005fd0d61, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc005fd0d50) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899720 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6897311 [IO wait]: internal/poll.runtime_pollWait(0x79c5805c95f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5ca20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5ca20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5ca00, {0xc000e32000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5ca00, {0xc000e32000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e538, {0xc000e32000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017557650, {0xc000e32000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a14360) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a14360, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004a3f680, {0x232eb38, 0xc00f497950}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898249 [IO wait]: internal/poll.runtime_pollWait(0x79c5832b89d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa99a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa99a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa9980, {0xc004f71000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa9980, {0xc004f71000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14690, {0xc004f71000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0162ad7d0, {0xc004f71000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0238c2de0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0238c2de0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004a3fb90, {0x232eb38, 0xc004682d70}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895522 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6b5eb8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d53420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d53420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d53400, {0xc00143e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d53400, {0xc00143e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010505d0, {0xc00143e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0082ccba0, {0xc00143e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007d48900) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007d48900, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d446510, {0x232eb38, 0xc010179090}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901947 [IO wait]: internal/poll.runtime_pollWait(0x79c57f683db0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a887320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a887320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a887300, {0xc0090fbbd1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a887300, {0xc0090fbbd1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca5b8, {0xc0090fbbd1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0090fbbc0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901185 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6893793 [IO wait]: internal/poll.runtime_pollWait(0x79c57df458a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eadf420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eadf420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eadf400, {0xc002864000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eadf400, {0xc002864000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e0d0, {0xc002864000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b779770, {0xc002864000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc008e1e4e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc008e1e4e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003fe4000, {0x232eb38, 0xc01b37c500}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902532 [IO wait]: internal/poll.runtime_pollWait(0x79c580821b60, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006122b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006122b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006122b00, {0xc000f7ad91, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006122b00, {0xc000f7ad91, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6748, {0xc000f7ad91, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000f7ad80) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899823 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6881138 [IO wait]: internal/poll.runtime_pollWait(0x79c5835322e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eadeaa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eadeaa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eadea80, {0xc000d3c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eadea80, {0xc000d3c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009640b8, {0xc000d3c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ee690b0, {0xc000d3c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0007809c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0007809c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000149290, {0x232eb38, 0xc000ac0780}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896903 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x68?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc018ba82d0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc018ba82d0}, 0xc01beef9e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc004883d80}, 0xc01beef9e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc004883d80}, 0xc01beef9e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c51630, {0x232c320, 0xc004883d80}, 0xc01beef9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc004883d80}, 0xc01beef9e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876120, {0x232c320, 0xc004883d80}, 0xc01beef9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc004883d80}, 0xc01beef9e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc004883d80}, 0xc01beef9e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001fdec40}, 0xc01beef9e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001fdec40}, 0xc01beef9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001fdec40}, 0xc01beef9e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001fdec40}, 0xc01beef9e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0071d9290, {0x232eb38, 0xc011e20dc0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901454 [runnable]: sync.runtime_Semrelease(0x479175?, 0xa0?, 0x44fc2e?) /usr/local/go/src/runtime/sema.go:72 +0x13 sync.(*Mutex).unlockSlow(0x2d0f7a0, 0x14e4) /usr/local/go/src/sync/mutex.go:257 +0x70 sync.(*Mutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:223 +0x39 sync.(*RWMutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:215 +0x9f 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0077b1bc0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:301 +0x50e 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0077b1bc0}, 0xc00610e240) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e2400}, 0xc00610e240) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e2400}, 0xc00610e240) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae61b0, {0x232c320, 0xc0073e2400}, 0xc00610e240) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e2400}, 0xc00610e240) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda000, {0x232c320, 0xc0073e2400}, 0xc00610e240) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e2400}, 0xc00610e240) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e2400}, 0xc00610e240) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062fae00}, 0xc00610e240) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062fae00}, 0xc00610e240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062fae00}, 0xc00610e240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062fae00}, 0xc00610e240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0060aef30, {0x232eb38, 0xc005baca50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883835 [IO wait]: internal/poll.runtime_pollWait(0x79c583365838, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdd1a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdd1a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdd180, {0xc001918000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdd180, {0xc001918000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcac8, {0xc001918000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000eca690, {0xc001918000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a4fad80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a4fad80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000148fc0, {0x232eb38, 0xc000b01630}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890872 [IO wait]: internal/poll.runtime_pollWait(0x79c57d1847e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006143b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006143b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006143b00, {0xc002eb2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006143b00, {0xc002eb2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a420, {0xc002eb2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00208f380, {0xc002eb2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0087fd6e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0087fd6e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0064d8240, {0x232eb38, 0xc00ba61450}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894422 [IO wait]: internal/poll.runtime_pollWait(0x79c5804c81e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006142d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006142d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006142d00, {0xc0018d0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006142d00, {0xc0018d0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0150, {0xc0018d0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000356bd0, {0xc0018d0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0011c68a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0011c68a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004619170, {0x232eb38, 0xc007c80460}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895716 [IO wait]: internal/poll.runtime_pollWait(0x79c57df433d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000281720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000281720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000281700, {0xc002fff000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000281700, {0xc002fff000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca888, {0xc002fff000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017137c20, {0xc002fff000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc008979020) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc008979020, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00359dc20, {0x232eb38, 0xc0023cd4f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892282 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x0?, 0xc0065ef200?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00708bb00}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00708bb00}, 0xc003b55c20) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00513cc80}, 0xc003b55c20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00513cc80}, 0xc003b55c20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c398d0, {0x232c320, 0xc00513cc80}, 0xc003b55c20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00513cc80}, 0xc003b55c20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0047240c0, {0x232c320, 0xc00513cc80}, 0xc003b55c20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00513cc80}, 0xc003b55c20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00513cc80}, 0xc003b55c20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001ec1b20}, 0xc003b55c20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001ec1b20}, 0xc003b55c20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001ec1b20}, 0xc003b55c20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001ec1b20}, 0xc003b55c20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002b26990, {0x232eb38, 0xc00ba60730}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895627 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6b4b50, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078f1a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078f1a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078f180, {0xc005a83000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078f180, {0xc005a83000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a568, {0xc005a83000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007ec3170, {0xc005a83000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a4fab40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a4fab40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00428c000, {0x232eb38, 0xc007c81c20}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881408 [IO wait]: internal/poll.runtime_pollWait(0x79c58139e820, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f4920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f4920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f4900, {0xc000d84000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f4900, {0xc000d84000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14150, {0xc000d84000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000f7a720, {0xc000d84000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009fb40c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009fb40c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005588900, {0x232eb38, 0xc009710dc0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902497 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc6d40, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006143e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006143e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006143e00, {0xc000c05ba1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006143e00, {0xc000c05ba1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a978, {0xc000c05ba1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000c05b90) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6885018 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896465 [IO wait]: internal/poll.runtime_pollWait(0x79c581a192d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdcaa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdcaa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdca80, {0xc005f7c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdca80, {0xc005f7c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14380, {0xc005f7c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00980d800, {0xc005f7c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017bfda0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0017bfda0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f7e2d0, {0x232eb38, 0xc00a8db8b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901742 [IO wait]: internal/poll.runtime_pollWait(0x79c583457960, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee90a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee90a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee9080, {0xc003af2911, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee9080, {0xc003af2911, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011cac0, {0xc003af2911, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003af2900) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901092 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902562 [IO wait]: internal/poll.runtime_pollWait(0x79c57f68de80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0085635a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0085635a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008563580, {0xc0003566a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008563580, {0xc0003566a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006885a0, {0xc0003566a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000356690) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899284 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894922 [IO wait]: internal/poll.runtime_pollWait(0x79c58334e1e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd55a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd55a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd5580, {0xc002ef6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd5580, {0xc002ef6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a138, {0xc002ef6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc003227920, {0xc002ef6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0015bbb60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0015bbb60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01ee51830, {0x232eb38, 0xc009fc2870}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902005 [IO wait]: internal/poll.runtime_pollWait(0x79c58081ae88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8cea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8cea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8ce80, {0xc015d5e221, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8ce80, {0xc015d5e221, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a2e0, {0xc015d5e221, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc015d5e210) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6882965 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900701 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2cadd8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3bb20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3bb20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3bb00, {0xc001d0e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3bb00, {0xc001d0e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6a48, {0xc001d0e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006948ae0, {0xc001d0e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b5ca80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b5ca80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005630c60, {0x232eb38, 0xc00c170c30}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901895 [IO wait]: internal/poll.runtime_pollWait(0x79c58035c980, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f2020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f2020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f2000, {0xc015371271, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f2000, {0xc015371271, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010503d8, {0xc015371271, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc015371260) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901949 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901890 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb9ac20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005171aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005171aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005171a80, {0xc0131b4881, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005171a80, {0xc0131b4881, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a620, {0xc0131b4881, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0131b4870) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900259 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888686 [IO wait]: internal/poll.runtime_pollWait(0x79c57f68daa0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837f820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837f820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837f800, {0xc001230000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837f800, {0xc001230000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d64b0, {0xc001230000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01019b1a0, {0xc001230000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a558d20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a558d20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0026de1b0, {0x232eb38, 0xc000b83d10}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895707 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x70?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc018ba9e00}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc018ba9e00}, 0xc007afad80) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003b6ef80}, 0xc007afad80) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003b6ef80}, 0xc007afad80) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00068f230, {0x232c320, 0xc003b6ef80}, 0xc007afad80) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003b6ef80}, 0xc007afad80) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698060, {0x232c320, 0xc003b6ef80}, 0xc007afad80) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003b6ef80}, 0xc007afad80) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003b6ef80}, 0xc007afad80) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004e40700}, 0xc007afad80) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004e40700}, 0xc007afad80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004e40700}, 0xc007afad80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004e40700}, 0xc007afad80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc013209e60, {0x232eb38, 0xc0080fa140}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897901 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x38?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01a778f00}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01a778f00}, 0xc005e84480) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc006206e00}, 0xc005e84480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc006206e00}, 0xc005e84480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015598810, {0x232c320, 0xc006206e00}, 0xc005e84480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc006206e00}, 0xc005e84480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af60a0, {0x232c320, 0xc006206e00}, 0xc005e84480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc006206e00}, 0xc005e84480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc006206e00}, 0xc005e84480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc003256fc0}, 0xc005e84480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc003256fc0}, 0xc005e84480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc003256fc0}, 0xc005e84480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc003256fc0}, 0xc005e84480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0033c1050, {0x232eb38, 0xc0061d0190}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901670 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e3218, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0064181a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0064181a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006418180, {0xc000dc90c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006418180, {0xc000dc90c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a6e8, {0xc000dc90c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000dc90b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896391 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902632 [IO wait]: internal/poll.runtime_pollWait(0x79c57f338c30, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723dc20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723dc20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723dc00, {0xc00647f061, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723dc00, {0xc00647f061, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dc580, {0xc00647f061, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00647f050) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6892769 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902083 [IO wait]: internal/poll.runtime_pollWait(0x79c583521b80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b18920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b18920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b18900, {0xc01c623961, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b18900, {0xc01c623961, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050708, {0xc01c623961, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c623950) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897236 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900955 [semacquire]: 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2bb80}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:221 +0x1ff 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2bb80}, 0xc005e85200) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc014c75500}, 0xc005e85200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc014c75500}, 0xc005e85200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0153dfad0, {0x232c320, 0xc014c75500}, 0xc005e85200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc014c75500}, 0xc005e85200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610060, {0x232c320, 0xc014c75500}, 0xc005e85200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc014c75500}, 0xc005e85200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc014c75500}, 0xc005e85200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062fbdc0}, 0xc005e85200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062fbdc0}, 0xc005e85200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062fbdc0}, 0xc005e85200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062fbdc0}, 0xc005e85200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004d814d0, {0x232eb38, 0xc0034bdea0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895629 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0081e6f60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00c170460}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00c170460}, 0xc005e270e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bf8ac00}, 0xc005e270e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bf8ac00}, 0xc005e270e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0209dbae0, {0x232c320, 0xc00bf8ac00}, 0xc005e270e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bf8ac00}, 0xc005e270e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000687060, {0x232c320, 0xc00bf8ac00}, 0xc005e270e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bf8ac00}, 0xc005e270e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bf8ac00}, 0xc005e270e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a82620}, 0xc005e270e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a82620}, 0xc005e270e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a82620}, 0xc005e270e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a82620}, 0xc005e270e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00428c240, {0x232eb38, 0xc00b270910}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883513 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc003720a80?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01a778230}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01a778230}, 0xc00ea70fc0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c343f40}, 0xc00ea70fc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c343f40}, 0xc00ea70fc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01efba2a0, {0x232c320, 0xc00c343f40}, 0xc00ea70fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c343f40}, 0xc00ea70fc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792ba0, {0x232c320, 0xc00c343f40}, 0xc00ea70fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c343f40}, 0xc00ea70fc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c343f40}, 0xc00ea70fc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004d3e000}, 0xc00ea70fc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004d3e000}, 0xc00ea70fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004d3e000}, 0xc00ea70fc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004d3e000}, 0xc00ea70fc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0021e6990, {0x232eb38, 0xc0074c60a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902107 [IO wait]: internal/poll.runtime_pollWait(0x79c583450520, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006194720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006194720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006194700, {0xc002471ea1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006194700, {0xc002471ea1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009649c0, {0xc002471ea1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc002471e90) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901019 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888567 [IO wait]: internal/poll.runtime_pollWait(0x79c580cd2128, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837eb20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837eb20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837eb00, {0xc001584000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837eb00, {0xc001584000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d64f0, {0xc001584000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc003227050, {0xc001584000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbfe00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbfe00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002fafb90, {0x232eb38, 0xc000b83900}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896758 [IO wait]: internal/poll.runtime_pollWait(0x79c580804828, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa8720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa8720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa8700, {0xc004df0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa8700, {0xc004df0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4858, {0xc004df0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0204f0180, {0xc004df0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0089687e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0089687e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00461cc60, {0x232eb38, 0xc0074c7450}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900279 [IO wait]: internal/poll.runtime_pollWait(0x79c5805bf488, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a8877a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a8877a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a887780, {0xc001c2c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a887780, {0xc001c2c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688498, {0xc001c2c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0168e43f0, {0xc001c2c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492ccc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492ccc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0038383f0, {0x232eb38, 0xc00c1705a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896389 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc000b4f830}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc000b4f830}, 0xc005e28c60) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc015cfa780}, 0xc005e28c60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc015cfa780}, 0xc005e28c60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006e7f7c0, {0x232c320, 0xc015cfa780}, 0xc005e28c60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc015cfa780}, 0xc005e28c60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e140c0, {0x232c320, 0xc015cfa780}, 0xc005e28c60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc015cfa780}, 0xc005e28c60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc015cfa780}, 0xc005e28c60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec3180}, 0xc005e28c60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec3180}, 0xc005e28c60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec3180}, 0xc005e28c60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec3180}, 0xc005e28c60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0020c3d40, {0x232eb38, 0xc005bad130}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902487 [IO wait]: internal/poll.runtime_pollWait(0x79c58353cd90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdcda0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdcda0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdcd80, {0xc011bb7ea1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdcd80, {0xc011bb7ea1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0308, {0xc011bb7ea1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc011bb7e90) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6890553 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6892150 [IO wait]: internal/poll.runtime_pollWait(0x79c58345b858, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a8878a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a8878a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a887880, {0xc0032b8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a887880, {0xc0032b8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c720, {0xc0032b8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000a03e30, {0xc0032b8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ced3200) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ced3200, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005276c60, {0x232eb38, 0xc0023cd590}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902451 [IO wait]: internal/poll.runtime_pollWait(0x79c580cbfc90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000164ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000164ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000164b80, {0xc00a82f0c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000164b80, {0xc00a82f0c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c2b8, {0xc00a82f0c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00a82f0b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6881779 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902698 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc007cbf6e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0097105a0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0097105a0}, 0xc005e857a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003495840}, 0xc005e857a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003495840}, 0xc005e857a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0002df4b0, {0x232c320, 0xc003495840}, 0xc005e857a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003495840}, 0xc005e857a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008764a0, {0x232c320, 0xc003495840}, 0xc005e857a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003495840}, 0xc005e857a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003495840}, 0xc005e857a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061cd500}, 0xc005e857a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061cd500}, 0xc005e857a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061cd500}, 0xc005e857a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061cd500}, 0xc005e857a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004500630, {0x232eb38, 0xc009710500}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900993 [IO wait]: internal/poll.runtime_pollWait(0x79c5805be128, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ed9a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ed9a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ed980, {0xc001a53000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ed980, {0xc001a53000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009648f0, {0xc001a53000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00911ab70, {0xc001a53000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004a3c6c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004a3c6c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0061923f0, {0x232eb38, 0xc000299b30}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888816 [IO wait]: internal/poll.runtime_pollWait(0x79c583550220, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005550120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005550120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005550100, {0xc000f4f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005550100, {0xc000f4f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007aa20, {0xc000f4f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00f47ede0, {0xc000f4f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0011c7da0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0011c7da0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0033b6510, {0x232eb38, 0xc0000413b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893130 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x60?, 0xc01beeec60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0174d18f0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d18f0}, 0xc006c4e900) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc006c64300}, 0xc006c4e900) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc006c64300}, 0xc006c4e900) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00f2a7a10, {0x232c320, 0xc006c64300}, 0xc006c4e900) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc006c64300}, 0xc006c4e900) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0007935c0, {0x232c320, 0xc006c64300}, 0xc006c4e900) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc006c64300}, 0xc006c4e900) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc006c64300}, 0xc006c4e900) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668fa40}, 0xc006c4e900) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668fa40}, 0xc006c4e900) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668fa40}, 0xc006c4e900) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668fa40}, 0xc006c4e900) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003fe5830, {0x232eb38, 0xc0034bd1d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884258 [IO wait]: internal/poll.runtime_pollWait(0x79c57f66fcd8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069ba0a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069ba0a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069ba080, {0xc00141a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069ba080, {0xc00141a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e018, {0xc00141a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc011edce10, {0xc00141a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc014530060) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc014530060, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0090fefc0, {0x232eb38, 0xc007b8e1e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899430 [IO wait]: internal/poll.runtime_pollWait(0x79c581a15170, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f48a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f48a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f4880, {0xc00337e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f4880, {0xc00337e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0468, {0xc00337e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ab76ae0, {0xc00337e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001dabe00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001dabe00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0090ffd40, {0x232eb38, 0xc00a8dae10}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902221 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa29ff8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055501a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055501a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005550180, {0xc00749fe71, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005550180, {0xc00749fe71, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c848, {0xc00749fe71, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00749fe60) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894461 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900910 [IO wait]: internal/poll.runtime_pollWait(0x79c583357078, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ec7a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ec7a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ec780, {0xc001d0c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ec780, {0xc001d0c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009647e8, {0xc001d0c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0173dc4e0, {0xc001d0c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009db5140) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009db5140, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004d80d80, {0x232eb38, 0xc00782af00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884023 [IO wait]: internal/poll.runtime_pollWait(0x79c58345aac8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdc820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdc820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdc800, {0xc001b3e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdc800, {0xc001b3e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04370, {0xc001b3e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015cf76e0, {0xc001b3e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d5bc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0113d5bc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0128278c0, {0x232eb38, 0xc0074c6960}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896446 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x0?, 0xc00dd7d200?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00b7786f0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00b7786f0}, 0xc00610eea0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e2700}, 0xc00610eea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e2700}, 0xc00610eea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c500a0, {0x232c320, 0xc0073e2700}, 0xc00610eea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e2700}, 0xc00610eea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda100, {0x232c320, 0xc0073e2700}, 0xc00610eea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e2700}, 0xc00610eea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e2700}, 0xc00610eea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062fb6c0}, 0xc00610eea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062fb6c0}, 0xc00610eea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062fb6c0}, 0xc00610eea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062fb6c0}, 0xc00610eea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0041bef30, {0x232eb38, 0xc00470ac30}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6878013 [IO wait]: internal/poll.runtime_pollWait(0x79c583361ea8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723c8a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723c8a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723c880, {0xc005f42000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723c880, {0xc005f42000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006881e0, {0xc005f42000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0046810b0, {0xc005f42000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc017efa8a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc017efa8a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0011e2ea0, {0x232eb38, 0xc0062be500}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6878067 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6477e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a21a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a21a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a2180, {0xc000a30000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a2180, {0xc000a30000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0190, {0xc000a30000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01713a270, {0xc000a30000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a145a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a145a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004596990, {0x232eb38, 0xc00b2700a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899083 [runnable]: internal/poll.runtime_pollWait(0x79c57f2cbc60, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055967a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055967a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005596780, {0xc0026c7000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005596780, {0xc0026c7000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a610, {0xc0026c7000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01c22b4a0, {0xc0026c7000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0e720) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc003f0e720, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc003f0e720) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc01c6233e0, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc01c6233e0) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc003f0e720) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc00378ca20, {0x232eb38, 0xc010178c30}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc00378ca20, {0x232eb38, 0xc010178c30}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890713 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0081e7740?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00c170550}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00c170550}, 0xc005e27200) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bf8b3c0}, 0xc005e27200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bf8b3c0}, 0xc005e27200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0209dbbd0, {0x232c320, 0xc00bf8b3c0}, 0xc005e27200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bf8b3c0}, 0xc005e27200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000687080, {0x232c320, 0xc00bf8b3c0}, 0xc005e27200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bf8b3c0}, 0xc005e27200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bf8b3c0}, 0xc005e27200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a829a0}, 0xc005e27200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a829a0}, 0xc005e27200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a829a0}, 0xc005e27200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a829a0}, 0xc005e27200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00136b710, {0x232eb38, 0xc001c9c910}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899183 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e30a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006123c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006123c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006123c00, {0xc002617000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006123c00, {0xc002617000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a4e8, {0xc002617000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ee69f20, {0xc002617000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492d740) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492d740, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0030b6d80, {0x232eb38, 0xc004683360}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902641 [IO wait]: internal/poll.runtime_pollWait(0x79c580823840, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711e020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711e020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711e000, {0xc007f7c6d1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711e000, {0xc007f7c6d1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a028, {0xc007f7c6d1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007f7c6c0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6890519 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902318 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0xc00492c660?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00545a2d0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00545a2d0}, 0xc00527e120) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0069d61c0}, 0xc00527e120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0069d61c0}, 0xc00527e120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c50ce0, {0x232c320, 0xc0069d61c0}, 0xc00527e120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0069d61c0}, 0xc00527e120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000a63a40, {0x232c320, 0xc0069d61c0}, 0xc00527e120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0069d61c0}, 0xc00527e120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0069d61c0}, 0xc00527e120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004505260}, 0xc00527e120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004505260}, 0xc00527e120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004505260}, 0xc00527e120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004505260}, 0xc00527e120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0052bb170, {0x232eb38, 0xc00545a050}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899219 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x88?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b92c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b92c0}, 0xc00418bc20) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e3740}, 0xc00418bc20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e3740}, 0xc00418bc20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e4cd8b0, {0x232c320, 0xc0073e3740}, 0xc00418bc20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e3740}, 0xc00418bc20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724060, {0x232c320, 0xc0073e3740}, 0xc00418bc20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e3740}, 0xc00418bc20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e3740}, 0xc00418bc20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00354e1c0}, 0xc00418bc20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00354e1c0}, 0xc00418bc20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00354e1c0}, 0xc00418bc20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00354e1c0}, 0xc00418bc20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005e13560, {0x232eb38, 0xc01e6cea50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896343 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2be878, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007900e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007900e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007900e00, {0xc0030b8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007900e00, {0xc0030b8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d60d0, {0xc0030b8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a7fe480, {0xc0030b8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf0a80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ccf0a80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004619cb0, {0x232eb38, 0xc008636b40}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902406 [IO wait]: internal/poll.runtime_pollWait(0x79c5834dac58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005597aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005597aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005597a80, {0xc000e5a7c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005597a80, {0xc000e5a7c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050128, {0xc000e5a7c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000e5a7b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902403 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891535 [IO wait]: internal/poll.runtime_pollWait(0x79c5808018b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069bb420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069bb420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069bb400, {0xc003532000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069bb400, {0xc003532000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6418, {0xc003532000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc014bce930, {0xc003532000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003e70cc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003e70cc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0036841b0, {0x232eb38, 0xc00c9b4dc0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902444 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x49c08d?, 0xf8?, 0xc00d45dda0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00b270be0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00b270be0}, 0xc005e84360) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00ff782c0}, 0xc005e84360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00ff782c0}, 0xc005e84360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a79920, {0x232c320, 0xc00ff782c0}, 0xc005e84360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00ff782c0}, 0xc005e84360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724420, {0x232c320, 0xc00ff782c0}, 0xc005e84360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00ff782c0}, 0xc005e84360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00ff782c0}, 0xc005e84360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002555b20}, 0xc005e84360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002555b20}, 0xc005e84360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002555b20}, 0xc005e84360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002555b20}, 0xc005e84360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004bcaa20, {0x232eb38, 0xc00b2709b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893259 [semacquire]: internal/poll.runtime_Semacquire(0xc0035d5800?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc0035d5400, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc0035d5400, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc0035d5400, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc0035d5400, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a9932d3c8, 0x559853e1dfc, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc00c3b6b60, {0xc002bfb200, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc002bfb200, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0057a61c0}, 0xc004ab9b00) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0057a61c0}, 0xc004ab9b00) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0057a61c0}, 0xc004ab9b00) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0057a61c0}, 0xc004ab9b00) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002ce01b0, {0x232eb38, 0xc009a7cd20}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882898 [IO wait]: internal/poll.runtime_pollWait(0x79c57e5cc040, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007901920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007901920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007901900, {0xc001210000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007901900, {0xc001210000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca280, {0xc001210000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01555b0e0, {0xc001210000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc005034480) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc005034480, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005561d40, {0x232eb38, 0xc0080fa780}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901069 [semacquire]: internal/poll.runtime_Semacquire(0xc0073e7800?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc0073e7400, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc0073e7400, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc0073e7400, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc0073e7400, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a98473387, 0x55984527dbb, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc00c1fb040, {0xc004181080, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc004181080, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a82ee0}, 0xc001b20000) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a82ee0}, 0xc001b20000) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a82ee0}, 0xc001b20000) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a82ee0}, 0xc001b20000) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004b193b0, {0x232eb38, 0xc006bcc1e0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883469 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00a71d200?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0046829b0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0046829b0}, 0xc005d4dd40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000ef1040}, 0xc005d4dd40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000ef1040}, 0xc005d4dd40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00068e4f0, {0x232c320, 0xc000ef1040}, 0xc005d4dd40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000ef1040}, 0xc005d4dd40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000a63b40, {0x232c320, 0xc000ef1040}, 0xc005d4dd40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000ef1040}, 0xc005d4dd40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000ef1040}, 0xc005d4dd40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00379bce0}, 0xc005d4dd40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00379bce0}, 0xc005d4dd40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00379bce0}, 0xc005d4dd40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00379bce0}, 0xc005d4dd40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0132098c0, {0x232eb38, 0xc00c170190}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895619 [IO wait]: internal/poll.runtime_pollWait(0x79c581737c58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f38a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f38a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f3880, {0xc005692000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f3880, {0xc005692000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a528, {0xc005692000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00e4a8f00, {0xc005692000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0089689c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0089689c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0044aae10, {0x232eb38, 0xc009711810}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901437 [IO wait]: internal/poll.runtime_pollWait(0x79c583362380, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078f0a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078f0a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078f080, {0xc012de9f61, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078f080, {0xc012de9f61, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964670, {0xc012de9f61, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc012de9f50) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899123 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6895714 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006fb08a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006b0d090}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006b0d090}, 0xc005e27c20) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00040f540}, 0xc005e27c20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00040f540}, 0xc005e27c20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00b77e2a0, {0x232c320, 0xc00040f540}, 0xc005e27c20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00040f540}, 0xc005e27c20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0007929a0, {0x232c320, 0xc00040f540}, 0xc005e27c20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00040f540}, 0xc005e27c20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00040f540}, 0xc005e27c20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cd1180}, 0xc005e27c20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cd1180}, 0xc005e27c20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cd1180}, 0xc005e27c20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cd1180}, 0xc005e27c20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00359d7a0, {0x232eb38, 0xc007c80a50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902143 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x60?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a8db3b0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a8db3b0}, 0xc0033bfc20) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc015cfad00}, 0xc0033bfc20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc015cfad00}, 0xc0033bfc20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006be80e0, {0x232c320, 0xc015cfad00}, 0xc0033bfc20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc015cfad00}, 0xc0033bfc20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda000, {0x232c320, 0xc015cfad00}, 0xc0033bfc20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc015cfad00}, 0xc0033bfc20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc015cfad00}, 0xc0033bfc20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253d500}, 0xc0033bfc20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253d500}, 0xc0033bfc20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253d500}, 0xc0033bfc20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253d500}, 0xc0033bfc20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0052ba630, {0x232eb38, 0xc00a8db1d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891814 [IO wait]: internal/poll.runtime_pollWait(0x79c580cbea28, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b9ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b9ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b9c80, {0xc0027e3000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b9c80, {0xc0027e3000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c4d8, {0xc0027e3000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0076b50b0, {0xc0027e3000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00534b9e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00534b9e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0046193b0, {0x232eb38, 0xc009a7c8c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902065 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc4820, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eade720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eade720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eade700, {0xc00eb06be1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eade700, {0xc00eb06be1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca1e0, {0xc00eb06be1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00eb06bd0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899023 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896534 [IO wait]: internal/poll.runtime_pollWait(0x79c57df44260, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097aea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097aea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097ae80, {0xc0045a9000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097ae80, {0xc0045a9000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a046f8, {0xc0045a9000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc005ab3050, {0xc0045a9000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a4fbe00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a4fbe00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005afb7a0, {0x232eb38, 0xc0101b7cc0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882421 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa34160, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a886020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a886020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a886000, {0xc0011bf000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a886000, {0xc0011bf000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688368, {0xc0011bf000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc011bb65d0, {0xc0011bf000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d4300) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0113d4300, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc012827290, {0x232eb38, 0xc010178320}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901577 [IO wait]: internal/poll.runtime_pollWait(0x79c583361308, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006123120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006123120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006123100, {0xc0090fb1e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006123100, {0xc0090fb1e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e41a0, {0xc0090fb1e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0090fb1d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6881808 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902363 [IO wait]: internal/poll.runtime_pollWait(0x79c57ccbd3e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f2620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f2620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f2600, {0xc00b6ba521, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f2600, {0xc00b6ba521, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d68f0, {0xc00b6ba521, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00b6ba510) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6890498 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902153 [IO wait]: internal/poll.runtime_pollWait(0x79c580f60680, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fcba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fcba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fcb80, {0xc003630131, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fcb80, {0xc003630131, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009647c8, {0xc003630131, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003630120) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899275 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902677 [semacquire]: net/url.parse({0xc0024f0c84, 0x72}, 0x1) /usr/local/go/src/net/url/url.go:517 +0x152 net/url.ParseRequestURI({0xc0024f0c84, 0x72}) /usr/local/go/src/net/url/url.go:495 +0x65 net/http.readRequest(0xc001daa360) /usr/local/go/src/net/http/request.go:1095 +0x707 net/http.(*conn).readRequest(0xc0035b5cb0, {0x232eb38, 0xc00a215b80}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc0035b5cb0, {0x232eb38, 0xc00a215b80}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890095 [IO wait]: internal/poll.runtime_pollWait(0x79c57f649348, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c9087a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c9087a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c908780, {0xc001a21000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c908780, {0xc001a21000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dca38, {0xc001a21000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ced58c0, {0xc001a21000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003720420) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003720420, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0047085a0, {0x232eb38, 0xc011e20780}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902314 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0xe0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2b6d0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2b6d0}, 0xc00418b440) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00513d000}, 0xc00418b440) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00513d000}, 0xc00418b440) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015338f40, {0x232c320, 0xc00513d000}, 0xc00418b440) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00513d000}, 0xc00418b440) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0046985c0, {0x232c320, 0xc00513d000}, 0xc00418b440) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00513d000}, 0xc00418b440) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00513d000}, 0xc00418b440) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a83a40}, 0xc00418b440) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a83a40}, 0xc00418b440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a83a40}, 0xc00418b440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a83a40}, 0xc00418b440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0052baf30, {0x232eb38, 0xc000b2b680}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894348 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x68?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc018ba8050}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc018ba8050}, 0xc001b98000) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc004883040}, 0xc001b98000) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc004883040}, 0xc001b98000) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c50840, {0x232c320, 0xc004883040}, 0xc001b98000) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc004883040}, 0xc001b98000) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876000, {0x232c320, 0xc004883040}, 0xc001b98000) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc004883040}, 0xc001b98000) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc004883040}, 0xc001b98000) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001fde9a0}, 0xc001b98000) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001fde9a0}, 0xc001b98000) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001fde9a0}, 0xc001b98000) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001fde9a0}, 0xc001b98000) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0033bd0e0, {0x232eb38, 0xc00e2d7ea0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890174 [IO wait]: internal/poll.runtime_pollWait(0x79c57f68be88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005551da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005551da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005551d80, {0xc0014d3000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005551d80, {0xc0014d3000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6510, {0xc0014d3000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc005fd1f50, {0xc0014d3000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0007818c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0007818c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ee3680, {0x232eb38, 0xc00b270e10}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894803 [IO wait]: internal/poll.runtime_pollWait(0x79c580356e70, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d525a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d525a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d52580, {0xc004b7c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d52580, {0xc004b7c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e460, {0xc004b7c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017391ef0, {0xc004b7c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0154ce0c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0154ce0c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005277b00, {0x232eb38, 0xc018ba83c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902706 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb8d2b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0037705a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0037705a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003770580, {0xc007b91ba1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003770580, {0xc007b91ba1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a390, {0xc007b91ba1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007b91b90) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902684 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6890180 [IO wait]: internal/poll.runtime_pollWait(0x79c5832b8cc0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd4220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd4220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd4200, {0xc0016c1000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd4200, {0xc0016c1000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6578, {0xc0016c1000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0076b40f0, {0xc0016c1000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00103e060) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00103e060, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ee3dd0, {0x232eb38, 0xc00b2712c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902797 [IO wait]: internal/poll.runtime_pollWait(0x79c57d731538, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b95a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b95a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b9580, {0xc0076b4491, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b9580, {0xc0076b4491, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c480, {0xc0076b4491, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0076b4480) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6891805 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896853 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e5760, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c106a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c106a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c10680, {0xc003401000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c10680, {0xc003401000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e48e8, {0xc003401000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0061e09c0, {0xc003401000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0fe60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003f0fe60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002e41290, {0x232eb38, 0xc000299950}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881539 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2de600, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f40a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f40a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f4080, {0xc00103b000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f4080, {0xc00103b000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca0a0, {0xc00103b000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00980d650, {0xc00103b000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0071c0960) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0071c0960, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d3a0000, {0x232eb38, 0xc00782a460}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894455 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa2ac90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f21a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f21a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f2180, {0xc001ba4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f2180, {0xc001ba4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c798, {0xc001ba4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0090fb770, {0xc001ba4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017bf380) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0017bf380, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003441b90, {0x232eb38, 0xc00782a910}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902302 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x68?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc005baceb0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc005baceb0}, 0xc005d926c0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0069d6a40}, 0xc005d926c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0069d6a40}, 0xc005d926c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc014346b10, {0x232c320, 0xc0069d6a40}, 0xc005d926c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0069d6a40}, 0xc005d926c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610640, {0x232c320, 0xc0069d6a40}, 0xc005d926c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0069d6a40}, 0xc005d926c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0069d6a40}, 0xc005d926c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00397bc00}, 0xc005d926c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00397bc00}, 0xc005d926c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00397bc00}, 0xc005d926c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00397bc00}, 0xc005d926c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0042750e0, {0x232eb38, 0xc005bace60}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897200 [IO wait]: internal/poll.runtime_pollWait(0x79c5813b57e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005171620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005171620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005171600, {0xc0012ea000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005171600, {0xc0012ea000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050598, {0xc0012ea000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000981bc0, {0xc0012ea000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0092ae9c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0092ae9c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0045979e0, {0x232eb38, 0xc0101b7040}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901692 [IO wait]: internal/poll.runtime_pollWait(0x79c5832b1410, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eadf2a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eadf2a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eadf280, {0xc007aba7f1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eadf280, {0xc007aba7f1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c7c8, {0xc007aba7f1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007aba7e0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6892576 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6879226 [IO wait]: internal/poll.runtime_pollWait(0x79c57f644770, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b97920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b97920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b97900, {0xc00141e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b97900, {0xc00141e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca428, {0xc00141e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0204f1680, {0xc00141e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00962b6e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00962b6e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc009382cf0, {0x232eb38, 0xc008636230}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896057 [IO wait]: internal/poll.runtime_pollWait(0x79c5832af418, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005170020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005170020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005170000, {0xc005109000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005170000, {0xc005109000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a045c8, {0xc005109000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007ec2d50, {0xc005109000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a4faa80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a4faa80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004a3e360, {0x232eb38, 0xc007c81ae0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896567 [IO wait]: internal/poll.runtime_pollWait(0x79c57eba2440, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a2520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a2520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a2500, {0xc001572000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a2500, {0xc001572000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14330, {0xc001572000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a7ff9e0, {0xc001572000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf1140) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ccf1140, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004776f30, {0x232eb38, 0xc008637450}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902377 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x68?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc005badea0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc005badea0}, 0xc005d93320) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa8b80}, 0xc005d93320) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa8b80}, 0xc005d93320) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc014347c40, {0x232c320, 0xc007aa8b80}, 0xc005d93320) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa8b80}, 0xc005d93320) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006107e0, {0x232c320, 0xc007aa8b80}, 0xc005d93320) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa8b80}, 0xc005d93320) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa8b80}, 0xc005d93320) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec3960}, 0xc005d93320) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec3960}, 0xc005d93320) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec3960}, 0xc005d93320) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec3960}, 0xc005d93320) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004187b00, {0x232eb38, 0xc005bade50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884424 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb8cfd0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a38a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a38a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a3880, {0xc00235c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a3880, {0xc00235c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca560, {0xc00235c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01c056480, {0xc00235c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004a3c960) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004a3c960, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0090ffef0, {0x232eb38, 0xc00c171220}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902775 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00a0a3ce0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b019f0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b019f0}, 0xc003cda120) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00084f340}, 0xc003cda120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00084f340}, 0xc003cda120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01efbb110, {0x232c320, 0xc00084f340}, 0xc003cda120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00084f340}, 0xc003cda120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0007930c0, {0x232c320, 0xc00084f340}, 0xc003cda120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00084f340}, 0xc003cda120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00084f340}, 0xc003cda120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00505ba40}, 0xc003cda120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00505ba40}, 0xc003cda120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00505ba40}, 0xc003cda120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00505ba40}, 0xc003cda120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003edd8c0, {0x232eb38, 0xc000b01900}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896344 [semacquire]: compress/flate.NewWriter({0x79c58334a540, 0xc000f755c0}, 0xffffffffffffffff) /usr/local/go/src/compress/flate/deflate.go:666 +0x3c compress/gzip.(*Writer).Write(0xc003254160, {0xc0073e6400, 0x243, 0x400}) /usr/local/go/src/compress/gzip/gzip.go:191 +0x77b encoding/json.(*Encoder).Encode(0xc014530180, {0x1f933a0, 0xc007b90db0}) /usr/local/go/src/encoding/json/stream.go:230 +0x502 0chain.net/core/common.Respond({0x232c320, 0xc000f755c0}, 0xc00235bc20, {0x1f933a0, 0xc007b90db0}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:70 +0x6a5 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000f755c0}, 0xc00235bc20) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc000f755c0}, 0xc00235bc20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012dc40, {0x232c320, 0xc000f755c0}, 0xc00235bc20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000f755c0}, 0xc00235bc20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006111c0, {0x232c320, 0xc000f755c0}, 0xc00235bc20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000f755c0}, 0xc00235bc20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000f755c0}, 0xc00235bc20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e74000}, 0xc00235bc20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e74000}, 0xc00235bc20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e74000}, 0xc00235bc20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e74000}, 0xc00235bc20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00321c2d0, {0x232eb38, 0xc008636b90}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902426 [IO wait]: internal/poll.runtime_pollWait(0x79c580f70be0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d52920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d52920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d52900, {0xc000c70491, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d52900, {0xc000c70491, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c2c8, {0xc000c70491, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000c70480) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6892674 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899234 [semacquire]: compress/flate.NewWriter({0x79c58334a540, 0xc0069d6400}, 0xffffffffffffffff) /usr/local/go/src/compress/flate/deflate.go:666 +0x3c compress/gzip.(*Writer).Write(0xc0000d1ad0, {0xc00749cc00, 0x243, 0x400}) /usr/local/go/src/compress/gzip/gzip.go:191 +0x77b encoding/json.(*Encoder).Encode(0xc001a4f8c0, {0x1f933a0, 0xc0068209f0}) /usr/local/go/src/encoding/json/stream.go:230 +0x502 0chain.net/core/common.Respond({0x232c320, 0xc0069d6400}, 0xc0031c0c60, {0x1f933a0, 0xc0068209f0}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:70 +0x6a5 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0069d6400}, 0xc0031c0c60) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc0069d6400}, 0xc0031c0c60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e4cc3e0, {0x232c320, 0xc0069d6400}, 0xc0031c0c60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0069d6400}, 0xc0031c0c60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006114e0, {0x232c320, 0xc0069d6400}, 0xc0031c0c60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0069d6400}, 0xc0031c0c60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0069d6400}, 0xc0031c0c60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e755e0}, 0xc0031c0c60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e755e0}, 0xc0031c0c60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e755e0}, 0xc0031c0c60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e755e0}, 0xc0031c0c60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002643cb0, {0x232eb38, 0xc004682d20}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898415 [IO wait]: internal/poll.runtime_pollWait(0x79c57df455c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003770420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003770420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003770400, {0xc004ecd000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003770400, {0xc004ecd000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca628, {0xc004ecd000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00e4a82d0, {0xc004ecd000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004fab440) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004fab440, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01373d560, {0x232eb38, 0xc0062bf8b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893515 [IO wait]: internal/poll.runtime_pollWait(0x79c580cbeff8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006142ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006142ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006142e80, {0xc0017b2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006142e80, {0xc0017b2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050528, {0xc0017b2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002f312c0, {0xc0017b2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492d3e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492d3e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002ce1290, {0x232eb38, 0xc0000c1d10}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888386 [IO wait]: internal/poll.runtime_pollWait(0x79c583352010, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3a720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3a720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3a700, {0xc002d89000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3a700, {0xc002d89000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca798, {0xc002d89000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00dd473b0, {0xc002d89000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db4d80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db4d80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002faf0e0, {0x232eb38, 0xc00f497b30}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895224 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xa0?, 0xc0065eeea0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00708ba40}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00708ba40}, 0xc003b559e0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00513c680}, 0xc003b559e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00513c680}, 0xc003b559e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c39170, {0x232c320, 0xc00513c680}, 0xc003b559e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00513c680}, 0xc003b559e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724080, {0x232c320, 0xc00513c680}, 0xc003b559e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00513c680}, 0xc003b559e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00513c680}, 0xc003b559e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001ec1960}, 0xc003b559e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001ec1960}, 0xc003b559e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001ec1960}, 0xc003b559e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001ec1960}, 0xc003b559e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00428d830, {0x232eb38, 0xc010178730}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6880036 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2bcf48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008563220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008563220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008563200, {0xc0017ec000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008563200, {0xc0017ec000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688278, {0xc0017ec000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00647e210, {0xc0017ec000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a14240) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a14240, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0025ffc20, {0x232eb38, 0xc0062be8c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895628 [IO wait]: internal/poll.runtime_pollWait(0x79c581a0ece0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078f5a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078f5a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078f580, {0xc005b86000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078f580, {0xc005b86000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a570, {0xc005b86000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a82f290, {0xc005b86000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00082fe00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00082fe00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00428c1b0, {0x232eb38, 0xc012b54370}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901835 [IO wait]: internal/poll.runtime_pollWait(0x79c57df54ce8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b187a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b187a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b18780, {0xc01c623a51, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b18780, {0xc01c623a51, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050700, {0xc01c623a51, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c623a40) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897235 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891392 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf6370, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007110220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007110220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007110200, {0xc0029a8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007110200, {0xc0029a8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6988, {0xc0029a8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00bcfb140, {0xc0029a8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006cd95c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006cd95c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0045961b0, {0x232eb38, 0xc009a7caf0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901925 [IO wait]: internal/poll.runtime_pollWait(0x79c580cd2ad8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b8020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b8020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b8000, {0xc00ee69901, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b8000, {0xc00ee69901, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4588, {0xc00ee69901, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ee698f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899234 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6892566 [IO wait]: internal/poll.runtime_pollWait(0x79c583355b28, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eade7a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eade7a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eade780, {0xc00378a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eade780, {0xc00378a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c7b0, {0xc00378a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0090fb740, {0xc00378a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ced22a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ced22a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00378de60, {0x232eb38, 0xc0023cc410}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901941 [IO wait]: internal/poll.runtime_pollWait(0x79c57d753798, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005596620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005596620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005596600, {0xc01c6237b1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005596600, {0xc01c6237b1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4928, {0xc01c6237b1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c6237a0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898041 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902389 [IO wait]: internal/poll.runtime_pollWait(0x79c5835344c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa9ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa9ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa9b80, {0xc00817ca61, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa9b80, {0xc00817ca61, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca4b0, {0xc00817ca61, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00817ca50) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902375 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894053 [IO wait]: internal/poll.runtime_pollWait(0x79c5804b6640, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711fea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711fea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711fe80, {0xc0017e0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711fe80, {0xc0017e0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c598, {0xc0017e0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0168e4180, {0xc0017e0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017bed80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0017bed80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003171dd0, {0x232eb38, 0xc00545b090}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902653 [IO wait]: internal/poll.runtime_pollWait(0x79c5808017b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007111220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007111220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007111200, {0xc0036300a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007111200, {0xc0036300a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e628, {0xc0036300a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003630090) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899412 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902705 [IO wait]: internal/poll.runtime_pollWait(0x79c57f64bcf0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005596120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005596120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005596100, {0xc003cf2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005596100, {0xc003cf2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e43a0, {0xc003cf2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ee69c20, {0xc003cf2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ced2900) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc00ced2900, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc00ced2900) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc00b9019e0, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc00b9019e0) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc00ced2900) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc003ac3e60, {0x232eb38, 0xc009711270}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc003ac3e60, {0x232eb38, 0xc009711270}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881609 [IO wait]: internal/poll.runtime_pollWait(0x79c580f651d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078e5a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078e5a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078e580, {0xc0019ac000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078e580, {0xc0019ac000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a810, {0xc0019ac000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc018bae060, {0xc0019ac000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000781020) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000781020, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc009383e60, {0x232eb38, 0xc01b37c000}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900501 [IO wait]: internal/poll.runtime_pollWait(0x79c580819460, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0001651a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0001651a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000165180, {0xc015d5eaf1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000165180, {0xc015d5eaf1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006888e0, {0xc015d5eaf1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc015d5eae0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900404 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6898732 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e3290, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff2fa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff2fa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff2f80, {0xc00489e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff2f80, {0xc00489e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011ca28, {0xc00489e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0015a5ef0, {0xc00489e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0097d49c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0097d49c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01373dc20, {0x232eb38, 0xc000b823c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898131 [runnable]: runtime.Gosched() /usr/local/go/src/runtime/proc.go:342 +0x19 compress/flate.NewWriter({0x79c58334a540, 0xc00e9eb640}, 0xffffffffffffffff) /usr/local/go/src/compress/flate/deflate.go:666 +0x3c compress/gzip.(*Writer).Write(0xc003255550, {0xc004b41400, 0x243, 0x400}) /usr/local/go/src/compress/gzip/gzip.go:191 +0x77b encoding/json.(*Encoder).Encode(0xc014530c60, {0x1f933a0, 0xc006821260}) /usr/local/go/src/encoding/json/stream.go:230 +0x502 0chain.net/core/common.Respond({0x232c320, 0xc00e9eb640}, 0xc0048f78c0, {0x1f933a0, 0xc006821260}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:70 +0x6a5 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00e9eb640}, 0xc0048f78c0) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc00e9eb640}, 0xc0048f78c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc012141940, {0x232c320, 0xc00e9eb640}, 0xc0048f78c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00e9eb640}, 0xc0048f78c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda8c0, {0x232c320, 0xc00e9eb640}, 0xc0048f78c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00e9eb640}, 0xc0048f78c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00e9eb640}, 0xc0048f78c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0050437a0}, 0xc0048f78c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0050437a0}, 0xc0048f78c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0050437a0}, 0xc0048f78c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0050437a0}, 0xc0048f78c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004187e60, {0x232eb38, 0xc010178820}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899646 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x38?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a0a6cd0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a0a6cd0}, 0xc001e38d80) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003494e00}, 0xc001e38d80) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003494e00}, 0xc001e38d80) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01433be50, {0x232c320, 0xc003494e00}, 0xc001e38d80) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003494e00}, 0xc001e38d80) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa0e0, {0x232c320, 0xc003494e00}, 0xc001e38d80) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003494e00}, 0xc001e38d80) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003494e00}, 0xc001e38d80) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00505ac40}, 0xc001e38d80) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00505ac40}, 0xc001e38d80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00505ac40}, 0xc001e38d80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00505ac40}, 0xc001e38d80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004c19290, {0x232eb38, 0xc001c9d400}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890496 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc4538, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f22a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f22a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f2280, {0xc00231c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f2280, {0xc00231c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d68e0, {0xc00231c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002ebc3c0, {0xc00231c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006e70660) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006e70660, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0036842d0, {0x232eb38, 0xc0034bd3b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883251 [IO wait]: internal/poll.runtime_pollWait(0x79c581a27c60, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f2ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f2ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f2c80, {0xc000ebe000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f2c80, {0xc000ebe000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e148, {0xc000ebe000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007624f30, {0xc000ebe000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a4fa2a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a4fa2a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0025ff320, {0x232eb38, 0xc0046b6410}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6885997 [IO wait]: internal/poll.runtime_pollWait(0x79c580ce1878, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a3ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a3ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a3e80, {0xc002338000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a3e80, {0xc002338000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009645c0, {0xc002338000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015cf7770, {0xc002338000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e0420) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e0420, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0033b7440, {0x232eb38, 0xc00a215040}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901928 [IO wait]: internal/poll.runtime_pollWait(0x79c583366c90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c9081a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c9081a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c908180, {0xc000870791, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c908180, {0xc000870791, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14010, {0xc000870791, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000870780) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896225 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6895710 [runnable]: sync.runtime_Semrelease(0x0?, 0x0?, 0xc0039688a0?) /usr/local/go/src/runtime/sema.go:72 +0x13 sync.(*Mutex).unlockSlow(0x2d0f7a0, 0x14ec) /usr/local/go/src/sync/mutex.go:257 +0x70 sync.(*Mutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:223 +0x39 sync.(*RWMutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:215 +0x9f 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0174d1e30}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:301 +0x50e 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d1e30}, 0xc004f6c000) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00af7ae80}, 0xc004f6c000) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00af7ae80}, 0xc004f6c000) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c500a0, {0x232c320, 0xc00af7ae80}, 0xc004f6c000) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00af7ae80}, 0xc004f6c000) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0047241a0, {0x232c320, 0xc00af7ae80}, 0xc004f6c000) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00af7ae80}, 0xc004f6c000) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00af7ae80}, 0xc004f6c000) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0057a6000}, 0xc004f6c000) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0057a6000}, 0xc004f6c000) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0057a6000}, 0xc004f6c000) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0057a6000}, 0xc004f6c000) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00359c3f0, {0x232eb38, 0xc007c80d70}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900376 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0xc006e701e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc012b54870}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc012b54870}, 0xc001b98b40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c343440}, 0xc001b98b40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c343440}, 0xc001b98b40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c38140, {0x232c320, 0xc00c343440}, 0xc001b98b40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c343440}, 0xc001b98b40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876020, {0x232c320, 0xc00c343440}, 0xc001b98b40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c343440}, 0xc001b98b40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c343440}, 0xc001b98b40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006a420e0}, 0xc001b98b40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006a420e0}, 0xc001b98b40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006a420e0}, 0xc001b98b40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006a420e0}, 0xc001b98b40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003838e10, {0x232eb38, 0xc01e6cfa90}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901744 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa36fd0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee91a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee91a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee9180, {0xc003af2e21, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee9180, {0xc003af2e21, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011cad0, {0xc003af2e21, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003af2e10) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901094 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6882004 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc000b4f4a0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc000b4f4a0}, 0xc005407c20) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc008046900}, 0xc005407c20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc008046900}, 0xc005407c20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00f2a7680, {0x232c320, 0xc008046900}, 0xc005407c20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc008046900}, 0xc005407c20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000793540, {0x232c320, 0xc008046900}, 0xc005407c20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc008046900}, 0xc005407c20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc008046900}, 0xc005407c20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668f5e0}, 0xc005407c20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668f5e0}, 0xc005407c20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668f5e0}, 0xc005407c20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668f5e0}, 0xc005407c20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc000148a20, {0x232eb38, 0xc0023cc0a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900286 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc000c42cc0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a0a7c20}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a0a7c20}, 0xc00601a240) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e3340}, 0xc00601a240) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e3340}, 0xc00601a240) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01e4d40e0, {0x232c320, 0xc0073e3340}, 0xc00601a240) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e3340}, 0xc00601a240) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006872e0, {0x232c320, 0xc0073e3340}, 0xc00601a240) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e3340}, 0xc00601a240) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e3340}, 0xc00601a240) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00379a1c0}, 0xc00601a240) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00379a1c0}, 0xc00601a240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00379a1c0}, 0xc00601a240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00379a1c0}, 0xc00601a240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003838870, {0x232eb38, 0xc006b0c6e0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898845 [IO wait]: internal/poll.runtime_pollWait(0x79c580800930, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059ac620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059ac620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059ac600, {0xc003bda000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059ac600, {0xc003bda000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4950, {0xc003bda000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01c7c3650, {0xc003bda000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003721ce0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003721ce0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003685b90, {0x232eb38, 0xc01a7794f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902582 [IO wait]: internal/poll.runtime_pollWait(0x79c5832c01c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e3720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e3720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e3700, {0xc00817d361, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e3700, {0xc00817d361, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e108, {0xc00817d361, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00817d350) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902349 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6897661 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc009190900?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc012b55720}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc012b55720}, 0xc0051f2480) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000ef0bc0}, 0xc0051f2480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000ef0bc0}, 0xc0051f2480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc014346b60, {0x232c320, 0xc000ef0bc0}, 0xc0051f2480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000ef0bc0}, 0xc0051f2480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724020, {0x232c320, 0xc000ef0bc0}, 0xc0051f2480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000ef0bc0}, 0xc0051f2480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000ef0bc0}, 0xc0051f2480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0045047e0}, 0xc0051f2480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0045047e0}, 0xc0051f2480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0045047e0}, 0xc0051f2480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0045047e0}, 0xc0051f2480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004618b40, {0x232eb38, 0xc000040dc0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901815 [IO wait]: internal/poll.runtime_pollWait(0x79c57ccbd6d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061438a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061438a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006143880, {0xc00ee68251, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006143880, {0xc00ee68251, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c558, {0xc00ee68251, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ee68240) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6878125 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6892082 [IO wait]: internal/poll.runtime_pollWait(0x79c5805b5988, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0081018a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0081018a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008101880, {0xc00387c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008101880, {0xc00387c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050908, {0xc00387c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc001024300, {0xc00387c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0094d36e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0094d36e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005424f30, {0x232eb38, 0xc01e6cf770}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901874 [IO wait]: internal/poll.runtime_pollWait(0x79c5832c1050, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061432a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061432a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006143280, {0xc01c7c3b11, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006143280, {0xc01c7c3b11, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee05d0, {0xc01c7c3b11, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c7c3b00) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900012 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902376 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x68?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc005bad900}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc005bad900}, 0xc005d93200) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa8980}, 0xc005d93200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa8980}, 0xc005d93200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc014347a40, {0x232c320, 0xc007aa8980}, 0xc005d93200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa8980}, 0xc005d93200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006107c0, {0x232c320, 0xc007aa8980}, 0xc005d93200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa8980}, 0xc005d93200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa8980}, 0xc005d93200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec36c0}, 0xc005d93200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec36c0}, 0xc005d93200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec36c0}, 0xc005d93200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec36c0}, 0xc005d93200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004187a70, {0x232eb38, 0xc005bad810}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893399 [IO wait]: internal/poll.runtime_pollWait(0x79c5804da740, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008101f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008101f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008101f00, {0xc0027b2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008101f00, {0xc0027b2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a141c8, {0xc0027b2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01533bdd0, {0xc0027b2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b6c720) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b6c720, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003e6c990, {0x232eb38, 0xc006b72af0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898960 [runnable]: internal/poll.runtime_pollWait(0x79c580cf0c78, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b26ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b26ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b26b80, {0xc0005e3000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b26b80, {0xc0005e3000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a141f8, {0xc0005e3000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000d11140, {0xc0005e3000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001656540) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc001656540, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc001656540) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc000ddc240, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc000ddc240) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc001656540) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc006ca0360, {0x232eb38, 0xc0046b6780}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc006ca0360, {0x232eb38, 0xc0046b6780}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883982 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb8d790, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0085628a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0085628a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008562880, {0xc000e58000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008562880, {0xc000e58000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964340, {0xc000e58000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000a64870, {0xc000e58000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006cd8600) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006cd8600, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001d01dd0, {0x232eb38, 0xc009fc26e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902383 [IO wait]: internal/poll.runtime_pollWait(0x79c583536f68, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d9820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d9820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d9800, {0xc002616000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d9800, {0xc002616000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca618, {0xc002616000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00817dad0, {0xc002616000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0009f5200) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc0009f5200, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc0009f5200) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc00c15d770, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc00c15d770) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc0009f5200) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc005820bd0, {0x232eb38, 0xc005badef0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc005820bd0, {0x232eb38, 0xc005badef0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897578 [semacquire]: 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00ba60b90}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:221 +0x1ff 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00ba60b90}, 0xc003d2be60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc008f9af00}, 0xc003d2be60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc008f9af00}, 0xc003d2be60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c39570, {0x232c320, 0xc008f9af00}, 0xc003d2be60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc008f9af00}, 0xc003d2be60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e14080, {0x232c320, 0xc008f9af00}, 0xc003d2be60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc008f9af00}, 0xc003d2be60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc008f9af00}, 0xc003d2be60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061cc7e0}, 0xc003d2be60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061cc7e0}, 0xc003d2be60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061cc7e0}, 0xc003d2be60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061cc7e0}, 0xc003d2be60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0034406c0, {0x232eb38, 0xc0074c73b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897558 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xe0?, 0xc01beef0e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0174d1c80}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d1c80}, 0xc006c4eb40) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc006c65bc0}, 0xc006c4eb40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc006c65bc0}, 0xc006c4eb40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00f2a7bb0, {0x232c320, 0xc006c65bc0}, 0xc006c4eb40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc006c65bc0}, 0xc006c4eb40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0007936e0, {0x232c320, 0xc006c65bc0}, 0xc006c4eb40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc006c65bc0}, 0xc006c4eb40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc006c65bc0}, 0xc006c4eb40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668fc00}, 0xc006c4eb40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668fc00}, 0xc006c4eb40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668fc00}, 0xc006c4eb40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668fc00}, 0xc006c4eb40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00d4461b0, {0x232eb38, 0xc0000403c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6887862 [IO wait]: internal/poll.runtime_pollWait(0x79c58138c9b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069ba920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069ba920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069ba900, {0xc00221e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069ba900, {0xc00221e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4530, {0xc00221e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000c3be30, {0xc00221e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010fcf260) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010fcf260, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0030b6a20, {0x232eb38, 0xc009fc2500}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890482 [semacquire]: compress/flate.NewWriter({0x79c58334a540, 0xc005c9e0c0}, 0xffffffffffffffff) /usr/local/go/src/compress/flate/deflate.go:666 +0x3c compress/gzip.(*Writer).Write(0xc0000d1760, {0xc004b76400, 0x243, 0x400}) /usr/local/go/src/compress/gzip/gzip.go:191 +0x77b encoding/json.(*Encoder).Encode(0xc001a4f500, {0x1f933a0, 0xc0077b1e60}) /usr/local/go/src/encoding/json/stream.go:230 +0x502 0chain.net/core/common.Respond({0x232c320, 0xc005c9e0c0}, 0xc0033bf200, {0x1f933a0, 0xc0077b1e60}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:70 +0x6a5 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc005c9e0c0}, 0xc0033bf200) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc005c9e0c0}, 0xc0033bf200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00f2a61c0, {0x232c320, 0xc005c9e0c0}, 0xc0033bf200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc005c9e0c0}, 0xc0033bf200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000793380, {0x232c320, 0xc005c9e0c0}, 0xc0033bf200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc005c9e0c0}, 0xc0033bf200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc005c9e0c0}, 0xc0033bf200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668e620}, 0xc0033bf200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668e620}, 0xc0033bf200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668e620}, 0xc0033bf200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668e620}, 0xc0033bf200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005cd3290, {0x232eb38, 0xc011e20050}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902104 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5ea560, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008101920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008101920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008101900, {0xc000f7b451, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008101900, {0xc000f7b451, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688720, {0xc000f7b451, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000f7b440) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894679 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6881143 [IO wait]: internal/poll.runtime_pollWait(0x79c57f669340, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eaded20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eaded20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eaded00, {0xc000cb0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eaded00, {0xc000cb0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964130, {0xc000cb0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002f30c00, {0xc000cb0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc014e80a20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc014e80a20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0001495f0, {0x232eb38, 0xc0000c07d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900537 [IO wait]: internal/poll.runtime_pollWait(0x79c57f34fa78, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d94a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d94a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d9480, {0xc004a80000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d9480, {0xc004a80000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a888, {0xc004a80000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01c056900, {0xc004a80000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0092ae240) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0092ae240, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003440ea0, {0x232eb38, 0xc006bcd540}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900102 [semacquire]: internal/poll.runtime_Semacquire(0xc004c1cc00?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc004861400, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc004861400, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc004861400, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc004861400, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a9a04f965, 0x559861043a3, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc0020b0c30, {0xc002bfb980, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc002bfb980, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec21c0}, 0xc0059f5320) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec21c0}, 0xc0059f5320) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec21c0}, 0xc0059f5320) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec21c0}, 0xc0059f5320) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002a43290, {0x232eb38, 0xc0007837c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890271 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa2b450, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c909520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c909520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c909500, {0xc0018db000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c909500, {0xc0018db000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcb70, {0xc0018db000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0076b5740, {0xc0018db000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00103e780) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00103e780, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00443ed80, {0x232eb38, 0xc00b271590}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902246 [IO wait]: internal/poll.runtime_pollWait(0x79c57b7dce90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e22a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e22a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e2280, {0xc00db94e81, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e2280, {0xc00db94e81, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca2d8, {0xc00db94e81, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00db94e70) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902315 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899821 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00b7799b0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00b7799b0}, 0xc005e45440) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749a640}, 0xc005e45440) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749a640}, 0xc005e45440) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01433b140, {0x232c320, 0xc00749a640}, 0xc005e45440) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749a640}, 0xc005e45440) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c000, {0x232c320, 0xc00749a640}, 0xc005e45440) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749a640}, 0xc005e45440) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749a640}, 0xc005e45440) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec2460}, 0xc005e45440) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec2460}, 0xc005e45440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec2460}, 0xc005e45440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec2460}, 0xc005e45440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004709320, {0x232eb38, 0xc001c9db30}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901916 [IO wait]: internal/poll.runtime_pollWait(0x79c581392ee8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055334a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055334a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005533480, {0xc0093f3b71, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005533480, {0xc0093f3b71, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4ac8, {0xc0093f3b71, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0093f3b60) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897558 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888174 [IO wait]: internal/poll.runtime_pollWait(0x79c57f324e80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8ca20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8ca20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8ca00, {0xc002e98000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8ca00, {0xc002e98000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a958, {0xc002e98000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0036303c0, {0xc002e98000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007057c80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007057c80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00321d3b0, {0x232eb38, 0xc0059d3130}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902799 [IO wait]: internal/poll.runtime_pollWait(0x79c5832d0690, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a8874a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a8874a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a887480, {0xc006f4e1c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a887480, {0xc006f4e1c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a9c8, {0xc006f4e1c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006f4e1b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902821 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888760 [IO wait]: internal/poll.runtime_pollWait(0x79c581745af8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090356a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090356a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009035680, {0xc001304000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009035680, {0xc001304000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a220, {0xc001304000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008c66c60, {0xc001304000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00939a4e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00939a4e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005277dd0, {0x232eb38, 0xc0062be4b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894454 [IO wait]: internal/poll.runtime_pollWait(0x79c583355270, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f2120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f2120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f2100, {0xc001b9c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f2100, {0xc001b9c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c778, {0xc001b9c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0090fb5f0, {0xc001b9c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017bf320) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0017bf320, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0034419e0, {0x232eb38, 0xc00782a870}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894872 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e5bc0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097ba20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097ba20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097ba00, {0xc002fec000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097ba00, {0xc002fec000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcbf8, {0xc002fec000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01533ae10, {0xc002fec000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0016569c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0016569c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0033bca20, {0x232eb38, 0xc000298820}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893866 [IO wait]: internal/poll.runtime_pollWait(0x79c58173e400, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711f220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711f220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711f200, {0xc0029c2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711f200, {0xc0029c2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca210, {0xc0029c2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0090fb0b0, {0xc0029c2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ced2540) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ced2540, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0021e6cf0, {0x232eb38, 0xc0076b8500}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 5560011 [select]: net/http.(*persistConn).writeLoop(0xc00541a480) /usr/local/go/src/net/http/transport.go:2444 +0x17a created by net/http.(*Transport).dialConn in goroutine 5560008 /usr/local/go/src/net/http/transport.go:1800 +0x2cc5 goroutine 6894510 [IO wait]: internal/poll.runtime_pollWait(0x79c5807fef08, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a886920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a886920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a886900, {0xc003d60000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a886900, {0xc003d60000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee04f8, {0xc003d60000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0014fc5a0, {0xc003d60000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0154ceea0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0154ceea0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004597680, {0x232eb38, 0xc006b0c4b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902324 [IO wait]: internal/poll.runtime_pollWait(0x79c580cd9ca8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e20a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e20a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e2080, {0xc0077b1ba1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e2080, {0xc0077b1ba1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca2b8, {0xc0077b1ba1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0077b1b90) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902313 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6897894 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00d45d560?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b9590}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b9590}, 0xc00ea705a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e3980}, 0xc00ea705a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e3980}, 0xc00ea705a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00b77e740, {0x232c320, 0xc0073e3980}, 0xc00ea705a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e3980}, 0xc00ea705a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724140, {0x232c320, 0xc0073e3980}, 0xc00ea705a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e3980}, 0xc00ea705a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e3980}, 0xc00ea705a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00354fc00}, 0xc00ea705a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00354fc00}, 0xc00ea705a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00354fc00}, 0xc00ea705a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00354fc00}, 0xc00ea705a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004186990, {0x232eb38, 0xc0101b6500}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901695 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc009521590}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc009521590}, {0xc010bd30c0, 0x40}, {0x2336a70, 0xc0008323d8}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc009521590}, {0xc0007eca2a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc009521590}, {0xc0007eca2a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc009521590}, 0xc0033bf680) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00ff79300}, 0xc0033bf680) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00ff79300}, 0xc0033bf680) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0121405b0, {0x232c320, 0xc00ff79300}, 0xc0033bf680) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00ff79300}, 0xc0033bf680) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724280, {0x232c320, 0xc00ff79300}, 0xc0033bf680) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00ff79300}, 0xc0033bf680) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00ff79300}, 0xc0033bf680) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cd0620}, 0xc0033bf680) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cd0620}, 0xc0033bf680) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cd0620}, 0xc0033bf680) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cd0620}, 0xc0033bf680) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00359d5f0, {0x232eb38, 0xc000b82550}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6880038 [IO wait]: internal/poll.runtime_pollWait(0x79c581737a68, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008563320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008563320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008563300, {0xc0014e9000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008563300, {0xc0014e9000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688298, {0xc0014e9000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0090fa390, {0xc0014e9000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0049e1bc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0049e1bc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0025ffef0, {0x232eb38, 0xc00b271040}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902763 [IO wait]: internal/poll.runtime_pollWait(0x79c5832f7410, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdd2a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdd2a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdd280, {0xc008211181, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdd280, {0xc008211181, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcb18, {0xc008211181, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc008211170) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6883837 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6893909 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6681d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3b420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3b420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3b400, {0xc000abb000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3b400, {0xc000abb000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14418, {0xc000abb000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006fde7b0, {0xc000abb000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017be8a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0017be8a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00554d170, {0x232eb38, 0xc00545a190}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899003 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0xc0049e15c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00c170780}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00c170780}, 0xc005e27440) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000f78080}, 0xc005e27440) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000f78080}, 0xc005e27440) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0209dbef0, {0x232c320, 0xc000f78080}, 0xc005e27440) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000f78080}, 0xc005e27440) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006870c0, {0x232c320, 0xc000f78080}, 0xc005e27440) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000f78080}, 0xc005e27440) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000f78080}, 0xc005e27440) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a82d20}, 0xc005e27440) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a82d20}, 0xc005e27440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a82d20}, 0xc005e27440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a82d20}, 0xc005e27440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002b26f30, {0x232eb38, 0xc010178be0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898992 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x60?, 0xc006bfd560?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc006f4e3f0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc006f4e3f0}, 0xc002f497a0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00cb719c0}, 0xc002f497a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00cb719c0}, 0xc002f497a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc012141050, {0x232c320, 0xc00cb719c0}, 0xc002f497a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00cb719c0}, 0xc002f497a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0cba0, {0x232c320, 0xc00cb719c0}, 0xc002f497a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00cb719c0}, 0xc002f497a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00cb719c0}, 0xc002f497a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006a430a0}, 0xc002f497a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006a430a0}, 0xc002f497a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006a430a0}, 0xc002f497a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006a430a0}, 0xc002f497a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00378da70, {0x232eb38, 0xc01a5234f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902355 [IO wait]: internal/poll.runtime_pollWait(0x79c5832c1718, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d80a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d80a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d8080, {0xc017391301, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d8080, {0xc017391301, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0180, {0xc017391301, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0173912f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899376 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902202 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x60?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00545ba90}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00545ba90}, 0xc0052b98c0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749b6c0}, 0xc0052b98c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749b6c0}, 0xc0052b98c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0081948e0, {0x232c320, 0xc00749b6c0}, 0xc0052b98c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749b6c0}, 0xc0052b98c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af63c0, {0x232c320, 0xc00749b6c0}, 0xc0052b98c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749b6c0}, 0xc0052b98c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749b6c0}, 0xc0052b98c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e74700}, 0xc0052b98c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e74700}, 0xc0052b98c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e74700}, 0xc0052b98c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e74700}, 0xc0052b98c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00018ec60, {0x232eb38, 0xc00545ba40}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6877372 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6838d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e242a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e242a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e24280, {0xc006d24000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e24280, {0xc006d24000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6018, {0xc006d24000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc005fd0330, {0xc006d24000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001260000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001260000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0025fe000, {0x232eb38, 0xc000b2a050}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902115 [IO wait]: internal/poll.runtime_pollWait(0x79c5835325c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837e920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837e920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837e900, {0xc003227d81, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837e900, {0xc003227d81, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d64d8, {0xc003227d81, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003227d70) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6888566 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902079 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc0174d03c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc0174d03c0}, {0xc005078300, 0x40}, {0x2336a70, 0xc000832630}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc0174d03c0}, {0xc00157deaa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc0174d03c0}, {0xc00157deaa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d03c0}, 0xc003233200) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc005d90880}, 0xc003233200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc005d90880}, 0xc003233200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b9430, {0x232c320, 0xc005d90880}, 0xc003233200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc005d90880}, 0xc003233200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa100, {0x232c320, 0xc005d90880}, 0xc003233200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc005d90880}, 0xc003233200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc005d90880}, 0xc003233200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006a43960}, 0xc003233200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006a43960}, 0xc003233200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006a43960}, 0xc003233200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006a43960}, 0xc003233200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0072ad9e0, {0x232eb38, 0xc006bcde00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891719 [IO wait]: internal/poll.runtime_pollWait(0x79c57f693c78, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eadfb20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eadfb20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eadfb00, {0xc003ebe000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eadfb00, {0xc003ebe000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050740, {0xc003ebe000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00647f2f0, {0xc003ebe000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001a4e540) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001a4e540, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0046d4cf0, {0x232eb38, 0xc000783540}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888284 [IO wait]: internal/poll.runtime_pollWait(0x79c57f686850, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b97a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b97a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b9780, {0xc001515000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b9780, {0xc001515000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e45d0, {0xc001515000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc020fba090, {0xc001515000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006cd91a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006cd91a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004596120, {0x232eb38, 0xc009fc2e10}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902212 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00a71d9e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01a779db0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01a779db0}, 0xc004d5de60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbaa440}, 0xc004d5de60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbaa440}, 0xc004d5de60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012de40, {0x232c320, 0xc01cbaa440}, 0xc004d5de60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbaa440}, 0xc004d5de60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610040, {0x232c320, 0xc01cbaa440}, 0xc004d5de60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbaa440}, 0xc004d5de60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbaa440}, 0xc004d5de60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bcd7a0}, 0xc004d5de60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bcd7a0}, 0xc004d5de60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bcd7a0}, 0xc004d5de60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bcd7a0}, 0xc004d5de60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005b6cea0, {0x232eb38, 0xc012b55a40}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6887899 [IO wait]: internal/poll.runtime_pollWait(0x79c57f337f98, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837e1a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837e1a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837e180, {0xc003cd2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837e180, {0xc003cd2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a600, {0xc003cd2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006f06810, {0xc003cd2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbe9c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbe9c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00018fb90, {0x232eb38, 0xc000b2a2d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883718 [IO wait]: internal/poll.runtime_pollWait(0x79c5804cb350, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b268a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b268a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b26880, {0xc0011b3000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b26880, {0xc0011b3000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14090, {0xc0011b3000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008210ed0, {0xc0011b3000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001daa0c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001daa0c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d3a1a70, {0x232eb38, 0xc0074c6140}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902031 [IO wait]: internal/poll.runtime_pollWait(0x79c583362950, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbcc20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbcc20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbcc00, {0xc0057d12a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbcc00, {0xc0057d12a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e1c8, {0xc0057d12a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0057d1290) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6882555 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888838 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a4808, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdc3a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdc3a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdc380, {0xc00217e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdc380, {0xc00217e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688600, {0xc00217e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008210660, {0xc00217e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0092ae8a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0092ae8a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007033b90, {0x232eb38, 0xc00470a730}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888668 [IO wait]: internal/poll.runtime_pollWait(0x79c581a0da28, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbd6a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbd6a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbd680, {0xc0012e8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbd680, {0xc0012e8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006884b8, {0xc0012e8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000ecb5f0, {0xc0012e8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbe840) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbe840, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0070325a0, {0x232eb38, 0xc001e5b770}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900638 [IO wait]: internal/poll.runtime_pollWait(0x79c5832b86f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdc320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdc320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdc300, {0xc0204f04f1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdc300, {0xc0204f04f1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688430, {0xc0204f04f1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0204f04e0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899753 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896405 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb8c368, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbc620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbc620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbc600, {0xc005ae1000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbc600, {0xc005ae1000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a046b8, {0xc005ae1000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc012de99e0, {0xc005ae1000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a4fb020) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a4fb020, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005afa000, {0x232eb38, 0xc0101b68c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883470 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a7780, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d847a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d847a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d84780, {0xc002220000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d84780, {0xc002220000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14000, {0xc002220000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015d5e480, {0xc002220000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006cd8060) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006cd8060, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002034000, {0x232eb38, 0xc018ba80a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894330 [IO wait]: internal/poll.runtime_pollWait(0x79c583552408, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059ac520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059ac520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059ac500, {0xc0038e8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059ac500, {0xc0038e8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050370, {0xc0038e8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000a02d20, {0xc0038e8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006ec64e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006ec64e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002b27b00, {0x232eb38, 0xc009710c30}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900284 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006cd8d80?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2a9b0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2a9b0}, 0xc00627f680) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c6e29c0}, 0xc00627f680) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c6e29c0}, 0xc00627f680) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e4cd0e0, {0x232c320, 0xc00c6e29c0}, 0xc00627f680) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c6e29c0}, 0xc00627f680) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008760a0, {0x232c320, 0xc00c6e29c0}, 0xc00627f680) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c6e29c0}, 0xc00627f680) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c6e29c0}, 0xc00627f680) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0035ce8c0}, 0xc00627f680) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0035ce8c0}, 0xc00627f680) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0035ce8c0}, 0xc00627f680) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0035ce8c0}, 0xc00627f680) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003838750, {0x232eb38, 0xc006b0c280}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902655 [IO wait]: internal/poll.runtime_pollWait(0x79c58345cac0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005171420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005171420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005171400, {0xc0162ac911, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005171400, {0xc0162ac911, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a5f0, {0xc0162ac911, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0162ac900) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900149 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896654 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa34ef0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa8320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa8320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa8300, {0xc004652000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa8300, {0xc004652000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4818, {0xc004652000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00727f770, {0xc004652000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d61aa0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d61aa0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00461c750, {0x232eb38, 0xc0081d45a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901666 [IO wait]: internal/poll.runtime_pollWait(0x79c58036b710, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000281320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000281320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000281300, {0xc00eba50c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000281300, {0xc00eba50c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca858, {0xc00eba50c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00eba50b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895710 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6892089 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc55b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c909aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c909aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c909a80, {0xc001abc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c909a80, {0xc001abc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050940, {0xc001abc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000a03ad0, {0xc001abc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d5680) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0113d5680, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0054254d0, {0x232eb38, 0xc000141630}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902353 [IO wait]: internal/poll.runtime_pollWait(0x79c5834dd4b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005596e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005596e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005596e00, {0xc00e4a9b41, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005596e00, {0xc00e4a9b41, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6028, {0xc00e4a9b41, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00e4a9b30) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899460 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900901 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006cd8720?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01a778e60}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01a778e60}, 0xc00ea71d40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00084e240}, 0xc00ea71d40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00084e240}, 0xc00ea71d40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01efba8b0, {0x232c320, 0xc00084e240}, 0xc00ea71d40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00084e240}, 0xc00ea71d40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792c60, {0x232c320, 0xc00084e240}, 0xc00ea71d40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00084e240}, 0xc00ea71d40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00084e240}, 0xc00ea71d40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004d3fc00}, 0xc00ea71d40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004d3fc00}, 0xc00ea71d40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004d3fc00}, 0xc00ea71d40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004d3fc00}, 0xc00ea71d40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004d80870, {0x232eb38, 0xc00782bbd0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896686 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e00b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711eaa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711eaa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711ea80, {0xc0058e8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711ea80, {0xc0058e8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e47b0, {0xc0058e8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000ddc1e0, {0xc0058e8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d4180) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0113d4180, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003283e60, {0x232eb38, 0xc00e2d6a50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895261 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x38?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01e6cfc20}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01e6cfc20}, 0xc005f5d200) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003b6f480}, 0xc005f5d200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003b6f480}, 0xc005f5d200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc016572230, {0x232c320, 0xc003b6f480}, 0xc005f5d200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003b6f480}, 0xc005f5d200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0046986e0, {0x232c320, 0xc003b6f480}, 0xc005f5d200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003b6f480}, 0xc005f5d200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003b6f480}, 0xc005f5d200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004e40d20}, 0xc005f5d200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004e40d20}, 0xc005f5d200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004e40d20}, 0xc005f5d200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004e40d20}, 0xc005f5d200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0037839e0, {0x232eb38, 0xc000041db0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899965 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xe0?, 0xc0034d07e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc01649e090}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc01649e090}, 0xc00efde5a0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003b6e680}, 0xc00efde5a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003b6e680}, 0xc00efde5a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c509e0, {0x232c320, 0xc003b6e680}, 0xc00efde5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003b6e680}, 0xc00efde5a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876020, {0x232c320, 0xc003b6e680}, 0xc00efde5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003b6e680}, 0xc00efde5a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003b6e680}, 0xc00efde5a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004504380}, 0xc00efde5a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004504380}, 0xc00efde5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004504380}, 0xc00efde5a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004504380}, 0xc00efde5a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc007033200, {0x232eb38, 0xc00a8da230}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902040 [IO wait]: internal/poll.runtime_pollWait(0x79c58139e060, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ece20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ece20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ece00, {0xc00eb068b1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ece00, {0xc00eb068b1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964838, {0xc00eb068b1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00eb068a0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900952 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902248 [IO wait]: internal/poll.runtime_pollWait(0x79c5834df5a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a8875a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a8875a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a887580, {0xc01c623211, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a887580, {0xc01c623211, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050838, {0xc01c623211, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c623200) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896899 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6895617 [IO wait]: internal/poll.runtime_pollWait(0x79c583455490, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f3720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f3720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f3700, {0xc005684000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f3700, {0xc005684000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a518, {0xc005684000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00e4a8a80, {0xc005684000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0089688a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0089688a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00443f710, {0x232eb38, 0xc009711540}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895155 [IO wait]: internal/poll.runtime_pollWait(0x79c57f68d2e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e244a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e244a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e24480, {0xc003a11000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e24480, {0xc003a11000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964640, {0xc003a11000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0010248d0, {0xc003a11000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000b8f4a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000b8f4a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001d018c0, {0x232eb38, 0xc000b82a00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902112 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb88280, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbcfa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbcfa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbcf80, {0xc0045ec9a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbcf80, {0xc0045ec9a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050988, {0xc0045ec9a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0045ec990) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896914 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902443 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00d45dd40?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00b270960}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00b270960}, 0xc005e84240) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00ff78140}, 0xc005e84240) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00ff78140}, 0xc005e84240) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a797b0, {0x232c320, 0xc00ff78140}, 0xc005e84240) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00ff78140}, 0xc005e84240) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724400, {0x232c320, 0xc00ff78140}, 0xc005e84240) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00ff78140}, 0xc005e84240) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00ff78140}, 0xc005e84240) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0025555e0}, 0xc005e84240) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0025555e0}, 0xc005e84240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0025555e0}, 0xc005e84240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0025555e0}, 0xc005e84240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004bca870, {0x232eb38, 0xc00b270870}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899020 [IO wait]: internal/poll.runtime_pollWait(0x79c5811c87e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eade320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eade320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eade300, {0xc001e6f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eade300, {0xc001e6f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca108, {0xc001e6f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00eb064e0, {0xc001e6f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001c97b60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001c97b60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005e12b40, {0x232eb38, 0xc01e6ce370}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897606 [IO wait]: internal/poll.runtime_pollWait(0x79c583364c98, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0051712a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0051712a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005171280, {0xc0034e9000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005171280, {0xc0034e9000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688860, {0xc0034e9000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015371e00, {0xc0034e9000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00962a1e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00962a1e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002ce18c0, {0x232eb38, 0xc00470b5e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894808 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc5d70, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d52020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d52020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d52000, {0xc0049d4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d52000, {0xc0049d4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4408, {0xc0049d4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0131b4960, {0xc0049d4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc005034f00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc005034f00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001ef4510, {0x232eb38, 0xc0023cc5f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895620 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0081d2480?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00c170c80}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00c170c80}, 0xc005e27d40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000f78f40}, 0xc005e27d40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000f78f40}, 0xc005e27d40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc014346510, {0x232c320, 0xc000f78f40}, 0xc005e27d40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000f78f40}, 0xc005e27d40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000687240, {0x232c320, 0xc000f78f40}, 0xc005e27d40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000f78f40}, 0xc005e27d40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000f78f40}, 0xc005e27d40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc000aaa1c0}, 0xc005e27d40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc000aaa1c0}, 0xc005e27d40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc000aaa1c0}, 0xc005e27d40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc000aaa1c0}, 0xc005e27d40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0044aaf30, {0x232eb38, 0xc0097118b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901456 [IO wait]: internal/poll.runtime_pollWait(0x79c5803751d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008101220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008101220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008101200, {0xc000c71421, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008101200, {0xc000c71421, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6160, {0xc000c71421, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000c71410) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901455 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899330 [IO wait]: internal/poll.runtime_pollWait(0x79c58344eaf8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c107a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c107a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c10780, {0xc00372b000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c10780, {0xc00372b000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14808, {0xc00372b000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0093f2a50, {0xc00372b000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a150e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a150e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc009383050, {0x232eb38, 0xc000c11bd0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893880 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0xc0097d44e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2b900}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2b900}, 0xc006687e60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00e9eb940}, 0xc006687e60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00e9eb940}, 0xc006687e60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015339960, {0x232c320, 0xc00e9eb940}, 0xc006687e60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00e9eb940}, 0xc006687e60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698360, {0x232c320, 0xc00e9eb940}, 0xc006687e60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00e9eb940}, 0xc006687e60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00e9eb940}, 0xc006687e60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0003b4a80}, 0xc006687e60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0003b4a80}, 0xc006687e60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0003b4a80}, 0xc006687e60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0003b4a80}, 0xc006687e60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005222240, {0x232eb38, 0xc0034bcc30}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901615 [IO wait]: internal/poll.runtime_pollWait(0x79c581716788, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009034b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009034b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009034b00, {0xc000b4e6a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009034b00, {0xc000b4e6a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688990, {0xc000b4e6a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000b4e690) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900844 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902020 [IO wait]: internal/poll.runtime_pollWait(0x79c57df63160, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b269a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b269a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b26980, {0xc007aba971, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b26980, {0xc007aba971, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a278, {0xc007aba971, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007aba960) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895326 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6828382 [select]: net/http.(*persistConn).writeLoop(0xc000e18a20) /usr/local/go/src/net/http/transport.go:2444 +0x17a created by net/http.(*Transport).dialConn in goroutine 6828378 /usr/local/go/src/net/http/transport.go:1800 +0x2cc5 goroutine 6900266 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc004a3d920?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a0a7180}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a0a7180}, 0xc004f6cfc0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003495500}, 0xc004f6cfc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003495500}, 0xc004f6cfc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc001038ff0, {0x232c320, 0xc003495500}, 0xc004f6cfc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003495500}, 0xc004f6cfc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa1a0, {0x232c320, 0xc003495500}, 0xc004f6cfc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003495500}, 0xc004f6cfc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003495500}, 0xc004f6cfc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00505b960}, 0xc004f6cfc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00505b960}, 0xc004f6cfc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00505b960}, 0xc004f6cfc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00505b960}, 0xc004f6cfc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005276990, {0x232eb38, 0xc00a214780}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6645130 [runnable]: syscall.Syscall(0x1, 0x1, 0xc002c22800, 0xa0) /usr/local/go/src/syscall/syscall_linux.go:69 +0x48 syscall.write(0x1, {0xc002c22800, 0xa0, 0x400}) /usr/local/go/src/syscall/zsyscall_linux_amd64.go:964 +0xd1 syscall.Write(0x1, {0xc002c22800, 0xa0, 0x400}) /usr/local/go/src/syscall/syscall_unix.go:209 +0x66 internal/poll.ignoringEINTRIO(0x22219e8, 0x1, {0xc002c22800, 0xa0, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:736 +0x8b internal/poll.(*FD).Write(0xc0000be0c0, {0xc002c22800, 0xa0, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:380 +0x2fc os.(*File).write(0xc0000dc048, {0xc002c22800, 0xa0, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc002c22800, 0xa0, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147c0, 0x2, 0x2}, {0xc002c22800, 0xa0, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356cf0, {0xff, {0xc289326a9b0ea101, 0x5598719eb3f, 0x2d10940}, {0x0, 0x0}, {0x2194650, 0x15}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc0060b08f0, {0xc00ef51340, 0x1, 0x1}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc000276310, {0x2194650, 0x15}, {0xc00ef51340, 0x1, 0x1}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 github.com/0chain/common/core/statecache.(*StateCache).Get(0xc000c05230, {0xc0171cef20, 0x20}, {0xc000969880, 0x40}) /0chain/code/go/0chain.net/vendor/github.com/0chain/common/core/statecache/statecache.go:173 +0xbf1 github.com/0chain/common/core/statecache.(*QueryBlockCache).Get(0xc00e854030, {0xc0171cef20, 0x20}) /0chain/code/go/0chain.net/vendor/github.com/0chain/common/core/statecache/queryblockcache.go:19 +0x85 github.com/0chain/common/core/statecache.(*TransactionCache).Get(0xc0062be820, {0xc0171cef20, 0x20}) /0chain/code/go/0chain.net/vendor/github.com/0chain/common/core/statecache/transactioncache.go:54 +0x289 github.com/0chain/common/core/util.(*MerklePatriciaTrie).getNode(0xc01a887c00, {0xc0171cee00, 0x20, 0x20}) /0chain/code/go/0chain.net/vendor/github.com/0chain/common/core/util/merkle_patricia_trie.go:60 +0xa5 github.com/0chain/common/core/util.(*MerklePatriciaTrie).getNodeValueRaw(0xc01a887c00, {0xc0234fa102, 0x3e, 0x3e}, {0x23428a0, 0xc013705040}) /0chain/code/go/0chain.net/vendor/github.com/0chain/common/core/util/merkle_patricia_trie.go:374 +0x245 github.com/0chain/common/core/util.(*MerklePatriciaTrie).getNodeValueRaw(0xc01a887c00, {0xc0234fa101, 0x3f, 0x3f}, {0x23428a0, 0xc000a5bd40}) /0chain/code/go/0chain.net/vendor/github.com/0chain/common/core/util/merkle_patricia_trie.go:385 +0x930 github.com/0chain/common/core/util.(*MerklePatriciaTrie).getNodeValueRaw(0xc01a887c00, {0xc0234fa100, 0x40, 0x40}, {0x23428a0, 0xc01196a340}) /0chain/code/go/0chain.net/vendor/github.com/0chain/common/core/util/merkle_patricia_trie.go:385 +0x930 github.com/0chain/common/core/util.(*MerklePatriciaTrie).GetNodeValueRaw(0xc01a887c00, {0xc0234fa100, 0x40, 0x40}) /0chain/code/go/0chain.net/vendor/github.com/0chain/common/core/util/merkle_patricia_trie.go:167 +0x63a github.com/0chain/common/core/util.(*MerklePatriciaTrie).GetNodeValue(0xc01a887c00, {0xc0234fa100, 0x40, 0x40}, {0x2328570, 0xc002551340}) /0chain/code/go/0chain.net/vendor/github.com/0chain/common/core/util/merkle_patricia_trie.go:136 +0x93 0chain.net/chaincore/chain/state.(*StateContext).getNodeValue(0xc00c1fa000, {0xc019600980, 0x80}, {0x2328570, 0xc002551340}) /0chain/code/go/0chain.net/chaincore/chain/state/state_context.go:550 +0xe2 0chain.net/chaincore/chain/state.(*StateContext).GetTrieNode(0xc00c1fa000, {0xc019600980, 0x80}, {0x2328570, 0xc002551340}) /0chain/code/go/0chain.net/chaincore/chain/state/state_context.go:503 +0x27b 0chain.net/smartcontract/storagesc.getConfig({0x79c58189cfc8, 0xc00e854060}) /0chain/code/go/0chain.net/smartcontract/storagesc/handler.go:695 +0xf8 0chain.net/smartcontract/storagesc.(*StorageRestHandler).getConfig(0xc0011005a0, {0x232c080, 0xc001ec0a80}, 0xc0048f6b40) /0chain/code/go/0chain.net/smartcontract/storagesc/handler.go:720 +0xda 0chain.net/core/common.Recover.func1({0x232c080, 0xc001ec0a80}, 0xc0048f6b40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc007172ba0, {0x232c080, 0xc001ec0a80}, 0xc0048f6b40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c080, 0xc001ec0a80}, 0xc0048f6b40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af60c0, {0x232c080, 0xc001ec0a80}, 0xc0048f6b40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c080, 0xc001ec0a80}, 0xc0048f6b40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/smartcontract/rest.WithCORS.func1({0x232c080, 0xc001ec0a80}, 0xc0048f6b40) /0chain/code/go/0chain.net/smartcontract/rest/rest.go:80 +0x250 net/http.HandlerFunc.ServeHTTP(0xc001100c00, {0x232c080, 0xc001ec0a80}, 0xc0048f6b40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001ec0a80}, 0xc0048f6b40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001ec0a80}, 0xc0048f6b40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0090ff9e0, {0x232eb38, 0xc00782a5a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890311 [IO wait]: internal/poll.runtime_pollWait(0x79c580cbb1f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c9099a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c9099a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c909980, {0xc001f08000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c909980, {0xc001f08000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcbc8, {0xc001f08000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b6bb5f0, {0xc001f08000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003721260) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003721260, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005561440, {0x232eb38, 0xc011e215e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881866 [IO wait]: internal/poll.runtime_pollWait(0x79c5808032d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009034920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009034920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009034900, {0xc001344000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009034900, {0xc001344000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6218, {0xc001344000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc018baf6e0, {0xc001344000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009fb4900) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009fb4900, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00b6613b0, {0x232eb38, 0xc010a7c690}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899670 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006ec7e00?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0023cd7c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0023cd7c0}, 0xc01bef6b40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c6e3940}, 0xc01bef6b40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c6e3940}, 0xc01bef6b40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc008195c00, {0x232c320, 0xc00c6e3940}, 0xc01bef6b40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c6e3940}, 0xc01bef6b40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda120, {0x232c320, 0xc00c6e3940}, 0xc01bef6b40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c6e3940}, 0xc01bef6b40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c6e3940}, 0xc01bef6b40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668f180}, 0xc01bef6b40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668f180}, 0xc01bef6b40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668f180}, 0xc01bef6b40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668f180}, 0xc01bef6b40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004298ab0, {0x232eb38, 0xc0101799a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897201 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00297b080?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00545bef0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00545bef0}, 0xc00476a000) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc006f70640}, 0xc00476a000) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc006f70640}, 0xc00476a000) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01433a570, {0x232c320, 0xc006f70640}, 0xc00476a000) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc006f70640}, 0xc00476a000) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa3a0, {0x232c320, 0xc006f70640}, 0xc00476a000) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc006f70640}, 0xc00476a000) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc006f70640}, 0xc00476a000) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a83ce0}, 0xc00476a000) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a83ce0}, 0xc00476a000) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a83ce0}, 0xc00476a000) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a83ce0}, 0xc00476a000) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc013208f30, {0x232eb38, 0xc009711900}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889648 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00108ce40?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a8dbc70}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a8dbc70}, 0xc005e84d80) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00cb70440}, 0xc005e84d80) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00cb70440}, 0xc005e84d80) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015338860, {0x232c320, 0xc00cb70440}, 0xc005e84d80) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00cb70440}, 0xc005e84d80) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876280, {0x232c320, 0xc00cb70440}, 0xc005e84d80) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00cb70440}, 0xc005e84d80) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00cb70440}, 0xc005e84d80) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002f2ddc0}, 0xc005e84d80) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002f2ddc0}, 0xc005e84d80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002f2ddc0}, 0xc005e84d80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002f2ddc0}, 0xc005e84d80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0041f9c20, {0x232eb38, 0xc000b834f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901914 [IO wait]: internal/poll.runtime_pollWait(0x79c5804beea8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000281920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000281920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000281900, {0xc011edc431, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000281900, {0xc011edc431, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a7c8, {0xc011edc431, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc011edc420) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893130 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6889232 [IO wait]: internal/poll.runtime_pollWait(0x79c5835303e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0046645a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0046645a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004664580, {0xc00125c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004664580, {0xc00125c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e378, {0xc00125c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000eca090, {0xc00125c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e14a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e14a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0064d9b90, {0x232eb38, 0xc001c9c280}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895600 [IO wait]: internal/poll.runtime_pollWait(0x79c57f67ec60, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c11220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c11220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c11200, {0xc005499000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c11200, {0xc005499000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a480, {0xc005499000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01555b500, {0xc005499000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000e028a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000e028a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00554d8c0, {0x232eb38, 0xc00b2710e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898977 [IO wait]: internal/poll.runtime_pollWait(0x79c5805a4698, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b18220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b18220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b18200, {0xc0011a5000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b18200, {0xc0011a5000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0078, {0xc0011a5000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01c7c2300, {0xc0011a5000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003721080) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc003721080, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc003721080) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc00ee69b60, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc00ee69b60) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc003721080) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc004a3e000, {0x232eb38, 0xc00ba60140}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc004a3e000, {0x232eb38, 0xc00ba60140}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902335 [IO wait]: internal/poll.runtime_pollWait(0x79c580f55420, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ed6a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ed6a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ed680, {0xc003396000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ed680, {0xc003396000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a268, {0xc003396000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01311cff0, {0xc003396000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000f0d320) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc000f0d320, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc000f0d320) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc006c861b0, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc006c861b0) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc000f0d320) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc0035b55f0, {0x232eb38, 0xc00a2157c0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc0035b55f0, {0x232eb38, 0xc00a2157c0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894427 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc000c43920?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc007c80820}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc007c80820}, 0xc00601afc0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc02017eec0}, 0xc00601afc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc02017eec0}, 0xc00601afc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01e4d4900, {0x232c320, 0xc02017eec0}, 0xc00601afc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc02017eec0}, 0xc00601afc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006873c0, {0x232c320, 0xc02017eec0}, 0xc00601afc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc02017eec0}, 0xc00601afc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc02017eec0}, 0xc00601afc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00379b880}, 0xc00601afc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00379b880}, 0xc00601afc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00379b880}, 0xc00601afc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00379b880}, 0xc00601afc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00018f320, {0x232eb38, 0xc007c81270}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902378 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x38?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006b0dcc0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006b0dcc0}, 0xc006bfd9e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000ef1080}, 0xc006bfd9e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000ef1080}, 0xc006bfd9e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006be8db0, {0x232c320, 0xc000ef1080}, 0xc006bfd9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000ef1080}, 0xc006bfd9e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa140, {0x232c320, 0xc000ef1080}, 0xc006bfd9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000ef1080}, 0xc006bfd9e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000ef1080}, 0xc006bfd9e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bcd420}, 0xc006bfd9e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bcd420}, 0xc006bfd9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bcd420}, 0xc006bfd9e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bcd420}, 0xc006bfd9e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005820240, {0x232eb38, 0xc006b0dc70}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901763 [IO wait]: internal/poll.runtime_pollWait(0x79c58352e3e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee9420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee9420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee9400, {0xc003af30c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee9400, {0xc003af30c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011caf8, {0xc003af30c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003af30b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901099 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894816 [IO wait]: internal/poll.runtime_pollWait(0x79c58354f588, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090343a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090343a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009034380, {0xc001a52000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009034380, {0xc001a52000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a100, {0xc001a52000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0168e4d20, {0xc001a52000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b5c300) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b5c300, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0046d5680, {0x232eb38, 0xc0046823c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896776 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc99b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5c020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5c020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5c000, {0xc005467000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5c000, {0xc005467000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e3a8, {0xc005467000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00c15dd10, {0xc005467000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004faaa80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004faaa80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00228ab40, {0x232eb38, 0xc010178b90}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898276 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc004a3d980?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a0a7220}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a0a7220}, 0xc004f6d320) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003495c40}, 0xc004f6d320) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003495c40}, 0xc004f6d320) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc001039ea0, {0x232c320, 0xc003495c40}, 0xc004f6d320) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003495c40}, 0xc004f6d320) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa240, {0x232c320, 0xc003495c40}, 0xc004f6d320) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003495c40}, 0xc004f6d320) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003495c40}, 0xc004f6d320) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00505bc00}, 0xc004f6d320) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00505bc00}, 0xc004f6d320) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00505bc00}, 0xc004f6d320) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00505bc00}, 0xc004f6d320) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002f2f200, {0x232eb38, 0xc0062bf6d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902141 [IO wait]: internal/poll.runtime_pollWait(0x79c57eba1b88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007900420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007900420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007900400, {0xc000966761, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007900400, {0xc000966761, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e0a8, {0xc000966761, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000966750) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6887939 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902524 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2bd610, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d8220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d8220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d8200, {0xc01c22b3f1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d8200, {0xc01c22b3f1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a6e0, {0xc01c22b3f1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c22b3e0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898377 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901862 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2ca330, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b18d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b18d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b18d00, {0xc000d11031, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b18d00, {0xc000d11031, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee01b8, {0xc000d11031, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000d11020) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898327 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6893689 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc00911ae70}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc00911ae70}, {0xc010bd2c00, 0x40}, {0x2336a70, 0xc0008322a0}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc00911ae70}, {0xc005ddbdaa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc00911ae70}, {0xc005ddbdaa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00911ae70}, 0xc005e850e0) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc014c752c0}, 0xc005e850e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc014c752c0}, 0xc005e850e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0153df9c0, {0x232c320, 0xc014c752c0}, 0xc005e850e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc014c752c0}, 0xc005e850e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610040, {0x232c320, 0xc014c752c0}, 0xc005e850e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc014c752c0}, 0xc005e850e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc014c752c0}, 0xc005e850e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062fb420}, 0xc005e850e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062fb420}, 0xc005e850e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062fb420}, 0xc005e850e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062fb420}, 0xc005e850e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0041fb440, {0x232eb38, 0xc011e21770}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6887902 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x0?, 0xc00418bb00?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc01c622690}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc01c622690}, 0xc0051f2d80) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbab380}, 0xc0051f2d80) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbab380}, 0xc0051f2d80) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015c095c0, {0x232c320, 0xc01cbab380}, 0xc0051f2d80) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbab380}, 0xc0051f2d80) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006101e0, {0x232c320, 0xc01cbab380}, 0xc0051f2d80) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbab380}, 0xc0051f2d80) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbab380}, 0xc0051f2d80) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006a43420}, 0xc0051f2d80) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006a43420}, 0xc0051f2d80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006a43420}, 0xc0051f2d80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006a43420}, 0xc0051f2d80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00018fef0, {0x232eb38, 0xc000b2a5a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902320 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x88?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc005bad590}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc005bad590}, 0xc006bfc900) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749bd00}, 0xc006bfc900) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749bd00}, 0xc006bfc900) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae6c90, {0x232c320, 0xc00749bd00}, 0xc006bfc900) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749bd00}, 0xc006bfc900) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e14140, {0x232c320, 0xc00749bd00}, 0xc006bfc900) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749bd00}, 0xc006bfc900) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749bd00}, 0xc006bfc900) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005831420}, 0xc006bfc900) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005831420}, 0xc006bfc900) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005831420}, 0xc006bfc900) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005831420}, 0xc006bfc900) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0052bb290, {0x232eb38, 0xc005bad540}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902048 [IO wait]: internal/poll.runtime_pollWait(0x79c5833667b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000280220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000280220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000280200, {0xc01c22a0a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000280200, {0xc01c22a0a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca7d0, {0xc01c22a0a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c22a090) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895517 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901944 [IO wait]: internal/poll.runtime_pollWait(0x79c5833522f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a886320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a886320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a886300, {0xc01c7c36f1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a886300, {0xc01c7c36f1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca598, {0xc01c7c36f1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c7c36e0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901182 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6883793 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa1e4d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0046648a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0046648a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004664880, {0xc001bf3000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004664880, {0xc001bf3000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964158, {0xc001bf3000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0082116e0, {0xc001bf3000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00233b0e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00233b0e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000149dd0, {0x232eb38, 0xc00f497b80}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898287 [IO wait]: internal/poll.runtime_pollWait(0x79c57f66a798, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c909f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c909f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c909f00, {0xc001fcc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c909f00, {0xc001fcc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca4f0, {0xc001fcc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006c86e10, {0xc001fcc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a15b60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a15b60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001026d80, {0x232eb38, 0xc0062bf1d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901894 [IO wait]: internal/poll.runtime_pollWait(0x79c5811cf530, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059ac120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059ac120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059ac100, {0xc0077b1331, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059ac100, {0xc0077b1331, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e2c8, {0xc0077b1331, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0077b1320) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894728 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902513 [IO wait]: internal/poll.runtime_pollWait(0x79c5805bcae0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff3620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff3620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff3600, {0xc000a03a81, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff3600, {0xc000a03a81, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca570, {0xc000a03a81, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000a03a70) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893494 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891238 [IO wait]: internal/poll.runtime_pollWait(0x79c57f349018, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007111320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007111320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007111300, {0xc0037be000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007111300, {0xc0037be000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c358, {0xc0037be000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc009116f60, {0xc0037be000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc01a880720) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc01a880720, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f06cf0, {0x232eb38, 0xc00c9b4a00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901016 [IO wait]: internal/poll.runtime_pollWait(0x79c5818c3df0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061945a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061945a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006194580, {0xc0054ad000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006194580, {0xc0054ad000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009649a8, {0xc0054ad000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0014fd350, {0xc0054ad000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000e029c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000e029c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0061930e0, {0x232eb38, 0xc00c171c20}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892656 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0xc001d60120?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01a778c30}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01a778c30}, 0xc00418a900) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e34c0}, 0xc00418a900) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e34c0}, 0xc00418a900) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01433baf0, {0x232c320, 0xc0073e34c0}, 0xc00418a900) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e34c0}, 0xc00418a900) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af6080, {0x232c320, 0xc0073e34c0}, 0xc00418a900) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e34c0}, 0xc00418a900) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e34c0}, 0xc00418a900) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061cd340}, 0xc00418a900) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061cd340}, 0xc00418a900) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061cd340}, 0xc00418a900) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061cd340}, 0xc00418a900) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc001ef5440, {0x232eb38, 0xc0097119a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6879278 [IO wait]: internal/poll.runtime_pollWait(0x79c5804c9928, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000164920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000164920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000164900, {0xc00160c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000164900, {0xc00160c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca5e8, {0xc00160c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0020ac750, {0xc00160c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009db4960) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009db4960, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00359d320, {0x232eb38, 0xc00b271c20}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896667 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0081d25a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00c170e10}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00c170e10}, 0xc00527f7a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000f79200}, 0xc00527f7a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000f79200}, 0xc00527f7a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc014346630, {0x232c320, 0xc000f79200}, 0xc00527f7a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000f79200}, 0xc00527f7a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000687260, {0x232c320, 0xc000f79200}, 0xc00527f7a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000f79200}, 0xc00527f7a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000f79200}, 0xc00527f7a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc000aaa2a0}, 0xc00527f7a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc000aaa2a0}, 0xc00527f7a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc000aaa2a0}, 0xc00527f7a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc000aaa2a0}, 0xc00527f7a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0035881b0, {0x232eb38, 0xc008636eb0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899946 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc01311dda0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc01311dda0}, {0xc010bd3600, 0x40}, {0x2336a70, 0xc000832588}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc01311dda0}, {0xc00630642a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc01311dda0}, {0xc00630642a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc01311dda0}, 0xc00601a900) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc014a92e00}, 0xc00601a900) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc014a92e00}, 0xc00601a900) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc001038650, {0x232c320, 0xc014a92e00}, 0xc00601a900) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc014a92e00}, 0xc00601a900) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792860, {0x232c320, 0xc014a92e00}, 0xc00601a900) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc014a92e00}, 0xc00601a900) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc014a92e00}, 0xc00601a900) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253c0e0}, 0xc00601a900) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253c0e0}, 0xc00601a900) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253c0e0}, 0xc00601a900) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253c0e0}, 0xc00601a900) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc01ee51170, {0x232eb38, 0xc00f496e10}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901182 [runnable]: sync.runtime_Semrelease(0x0?, 0x0?, 0xc0035ae8a0?) /usr/local/go/src/runtime/sema.go:72 +0x13 sync.(*Mutex).unlockSlow(0x2d0f7a0, 0x15ac) /usr/local/go/src/sync/mutex.go:257 +0x70 sync.(*Mutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:223 +0x39 sync.(*RWMutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:215 +0x9f 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00db94690}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:301 +0x50e 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00db94690}, 0xc003e637a0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01376f3c0}, 0xc003e637a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01376f3c0}, 0xc003e637a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018ba7060, {0x232c320, 0xc01376f3c0}, 0xc003e637a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01376f3c0}, 0xc003e637a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c260, {0x232c320, 0xc01376f3c0}, 0xc003e637a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01376f3c0}, 0xc003e637a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01376f3c0}, 0xc003e637a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bcc1c0}, 0xc003e637a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bcc1c0}, 0xc003e637a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bcc1c0}, 0xc003e637a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bcc1c0}, 0xc003e637a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0033b6a20, {0x232eb38, 0xc006bcc870}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902669 [IO wait]: internal/poll.runtime_pollWait(0x79c5805bc418, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006194220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006194220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006194200, {0xc0174d13c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006194200, {0xc0174d13c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964970, {0xc0174d13c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0174d13b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901009 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888345 [IO wait]: internal/poll.runtime_pollWait(0x79c58352c8c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b97d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b97d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b97d00, {0xc001c84000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b97d00, {0xc001c84000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca3e0, {0xc001c84000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000acbbf0, {0xc001c84000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ac54a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ac54a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002642a20, {0x232eb38, 0xc00545ab40}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902722 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e92f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d85120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d85120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d85100, {0xc000f7be11, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d85100, {0xc000f7be11, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0350, {0xc000f7be11, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000f7be00) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899262 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902745 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6b5318, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdd4a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdd4a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdd480, {0xc0204f0d91, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdd480, {0xc0204f0d91, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688080, {0xc0204f0d91, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0204f0d80) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899797 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900280 [IO wait]: internal/poll.runtime_pollWait(0x79c580801f78, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a887ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a887ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a887e80, {0xc0036ac000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a887e80, {0xc0036ac000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688670, {0xc0036ac000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0168e4480, {0xc0036ac000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d60960) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d60960, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003838480, {0x232eb38, 0xc00c170640}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881489 [IO wait]: internal/poll.runtime_pollWait(0x79c57f343900, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f4620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f4620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f4600, {0xc000a21000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f4600, {0xc000a21000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca2c0, {0xc000a21000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0074625a0, {0xc000a21000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0007808a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0007808a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d3a0e10, {0x232eb38, 0xc0000c0550}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895734 [IO wait]: internal/poll.runtime_pollWait(0x79c5804db9a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948b720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948b720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948b700, {0xc0043be000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948b700, {0xc0043be000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca918, {0xc0043be000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00eba4cf0, {0xc0043be000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a25a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a25a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc012d7bb90, {0x232eb38, 0xc007c80870}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902459 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc1280, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fc6a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fc6a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fc680, {0xc00457c341, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fc680, {0xc00457c341, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964798, {0xc00457c341, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00457c330) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899272 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901681 [IO wait]: internal/poll.runtime_pollWait(0x79c581744b78, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fc9a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fc9a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fc980, {0xc007aba041, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fc980, {0xc007aba041, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c630, {0xc007aba041, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007aba030) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6892433 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901956 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa12cc8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f5d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f5d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f5d00, {0xc01c22a7f1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f5d00, {0xc01c22a7f1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a530, {0xc01c22a7f1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c22a7e0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899081 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902617 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5dd610, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa9020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa9020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa9000, {0xc007ec2b51, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa9000, {0xc007ec2b51, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a7c0, {0xc007ec2b51, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007ec2b40) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899476 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899632 [IO wait]: internal/poll.runtime_pollWait(0x79c57f66a6a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c100a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c100a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c10080, {0xc003d7a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c10080, {0xc003d7a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a140a0, {0xc003d7a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006c862a0, {0xc003d7a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003720240) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003720240, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00554c120, {0x232eb38, 0xc01a522500}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881705 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf73e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f5020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f5020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f5000, {0xc000fdc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f5000, {0xc000fdc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca410, {0xc000fdc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01649e630, {0xc000fdc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a71c840) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a71c840, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002fae990, {0x232eb38, 0xc000b83040}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902422 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a4be8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f3620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f3620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f3600, {0xc000e5b001, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f3600, {0xc000e5b001, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0650, {0xc000e5b001, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000e5aff0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899644 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6876267 [IO wait]: internal/poll.runtime_pollWait(0x79c5804dad10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eade8a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eade8a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eade880, {0xc000998000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eade880, {0xc000998000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14240, {0xc000998000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ced5800, {0xc000998000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d609c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d609c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00443efc0, {0x232eb38, 0xc000c11e50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6886568 [IO wait]: internal/poll.runtime_pollWait(0x79c583457a58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3bba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3bba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3bb80, {0xc003ac4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3bb80, {0xc003ac4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04440, {0xc003ac4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01019a000, {0xc003ac4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbf920) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbf920, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc013208480, {0x232eb38, 0xc000ac1ea0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902621 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa27d18, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d88ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d88ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d88b80, {0xc006949241, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d88b80, {0xc006949241, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a2d0, {0xc006949241, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006949230) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902676 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894614 [IO wait]: internal/poll.runtime_pollWait(0x79c57c607c68, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b97a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b97a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b97a00, {0xc002188000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b97a00, {0xc002188000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14470, {0xc002188000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007abaf30, {0xc002188000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a3c20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a3c20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004274510, {0x232eb38, 0xc00e2d7810}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896911 [semacquire]: compress/flate.NewWriter({0x79c58334a540, 0xc0135221c0}, 0xffffffffffffffff) /usr/local/go/src/compress/flate/deflate.go:666 +0x3c compress/gzip.(*Writer).Write(0xc003254000, {0xc003f4b000, 0x243, 0x400}) /usr/local/go/src/compress/gzip/gzip.go:191 +0x77b encoding/json.(*Encoder).Encode(0xc00baeb200, {0x1f933a0, 0xc015371110}) /usr/local/go/src/encoding/json/stream.go:230 +0x502 0chain.net/core/common.Respond({0x232c320, 0xc0135221c0}, 0xc0103719e0, {0x1f933a0, 0xc015371110}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:70 +0x6a5 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0135221c0}, 0xc0103719e0) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc0135221c0}, 0xc0103719e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006691730, {0x232c320, 0xc0135221c0}, 0xc0103719e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0135221c0}, 0xc0103719e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000611340, {0x232c320, 0xc0135221c0}, 0xc0103719e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0135221c0}, 0xc0103719e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0135221c0}, 0xc0103719e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e74c40}, 0xc0103719e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e74c40}, 0xc0103719e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e74c40}, 0xc0103719e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e74c40}, 0xc0103719e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0045005a0, {0x232eb38, 0xc011e21450}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894499 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a14b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8c020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8c020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8c000, {0xc0034f6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8c000, {0xc0034f6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0408, {0xc0034f6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000c70d50, {0xc0034f6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a2780) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a2780, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002fafe60, {0x232eb38, 0xc007c81ea0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901843 [IO wait]: internal/poll.runtime_pollWait(0x79c57df62b90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000281ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000281ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000281e80, {0xc0045ed6c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000281e80, {0xc0045ed6c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006887e0, {0xc0045ed6c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0045ed6b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896373 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900939 [IO wait]: internal/poll.runtime_pollWait(0x79c57f64cf58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee85a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee85a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee8580, {0xc00b7f0041, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee8580, {0xc00b7f0041, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c8f8, {0xc00b7f0041, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00b7f0030) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901070 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901082 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x0?, 0xc00dd7c900?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00b778390}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00b778390}, 0xc005ec4ea0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00f9b5240}, 0xc005ec4ea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00f9b5240}, 0xc005ec4ea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc001038720, {0x232c320, 0xc00f9b5240}, 0xc005ec4ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00f9b5240}, 0xc005ec4ea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876260, {0x232c320, 0xc00f9b5240}, 0xc005ec4ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00f9b5240}, 0xc005ec4ea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00f9b5240}, 0xc005ec4ea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005a7e000}, 0xc005ec4ea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005a7e000}, 0xc005ec4ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005a7e000}, 0xc005ec4ea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005a7e000}, 0xc005ec4ea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004b19b00, {0x232eb38, 0xc010a7cff0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902635 [IO wait]: internal/poll.runtime_pollWait(0x79c58332cf78, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069bada0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069bada0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069bad80, {0xc000d110f1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069bad80, {0xc000d110f1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a144d0, {0xc000d110f1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000d110e0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899210 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6895309 [IO wait]: internal/poll.runtime_pollWait(0x79c5811dca20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff3ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff3ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff3e80, {0xc0024d7000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff3e80, {0xc0024d7000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007aaa0, {0xc0024d7000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc011bb75c0, {0xc0024d7000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0ede0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003f0ede0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0055885a0, {0x232eb38, 0xc005bad040}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901841 [IO wait]: internal/poll.runtime_pollWait(0x79c57f34efd0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006143420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006143420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006143400, {0xc011edc401, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006143400, {0xc011edc401, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee05e0, {0xc011edc401, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc011edc3f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900013 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6885356 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a3f50, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078f9a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078f9a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078f980, {0xc0041f3000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078f980, {0xc0041f3000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca6d0, {0xc0041f3000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ced4b70, {0xc0041f3000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db58c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db58c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002ce1ef0, {0x232eb38, 0xc018ba9bd0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900100 [semacquire]: compress/flate.NewWriter({0x79c58334a540, 0xc005d91e80}, 0xffffffffffffffff) /usr/local/go/src/compress/flate/deflate.go:666 +0x3c compress/gzip.(*Writer).Write(0xc001b67ce0, {0xc0029f0800, 0x243, 0x400}) /usr/local/go/src/compress/gzip/gzip.go:191 +0x77b encoding/json.(*Encoder).Encode(0xc00baeafc0, {0x1f933a0, 0xc0090e21e0}) /usr/local/go/src/encoding/json/stream.go:230 +0x502 0chain.net/core/common.Respond({0x232c320, 0xc005d91e80}, 0xc000425200, {0x1f933a0, 0xc0090e21e0}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:70 +0x6a5 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc005d91e80}, 0xc000425200) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc005d91e80}, 0xc000425200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c381f0, {0x232c320, 0xc005d91e80}, 0xc000425200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc005d91e80}, 0xc000425200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006872c0, {0x232c320, 0xc005d91e80}, 0xc000425200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc005d91e80}, 0xc000425200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc005d91e80}, 0xc000425200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004e5fb20}, 0xc000425200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004e5fb20}, 0xc000425200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004e5fb20}, 0xc000425200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004e5fb20}, 0xc000425200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002a430e0, {0x232eb38, 0xc000783720}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897330 [IO wait]: internal/poll.runtime_pollWait(0x79c57f681eb0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0071114a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0071114a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007111480, {0xc0034e8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007111480, {0xc0034e8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14488, {0xc0034e8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007aba450, {0xc0034e8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00082fe60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00082fe60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00228b5f0, {0x232eb38, 0xc00b270460}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901789 [IO wait]: internal/poll.runtime_pollWait(0x79c57df45d80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbcea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbcea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbce80, {0xc00ab76551, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbce80, {0xc00ab76551, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4898, {0xc00ab76551, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ab76540) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899239 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894621 [IO wait]: internal/poll.runtime_pollWait(0x79c57d189630, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b8820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b8820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b8800, {0xc00207a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b8800, {0xc00207a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a144a8, {0xc00207a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007aba570, {0xc00207a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a38c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a38c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004274bd0, {0x232eb38, 0xc00e2d7630}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894728 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xe0?, 0xc00418a7e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00817c330}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00817c330}, 0xc006dfa480) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749a180}, 0xc006dfa480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749a180}, 0xc006dfa480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00f2a6120, {0x232c320, 0xc00749a180}, 0xc006dfa480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749a180}, 0xc006dfa480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876000, {0x232c320, 0xc00749a180}, 0xc006dfa480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749a180}, 0xc006dfa480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749a180}, 0xc006dfa480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668e000}, 0xc006dfa480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668e000}, 0xc006dfa480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668e000}, 0xc006dfa480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668e000}, 0xc006dfa480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006243440, {0x232eb38, 0xc009fc3770}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902404 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x38?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00545b810}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00545b810}, 0xc006bfdd40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000ef17c0}, 0xc006bfdd40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000ef17c0}, 0xc006bfdd40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006be9cd0, {0x232c320, 0xc000ef17c0}, 0xc006bfdd40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000ef17c0}, 0xc006bfdd40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa2e0, {0x232c320, 0xc000ef17c0}, 0xc006bfdd40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000ef17c0}, 0xc006bfdd40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000ef17c0}, 0xc006bfdd40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a82b60}, 0xc006bfdd40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a82b60}, 0xc006bfdd40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a82b60}, 0xc006bfdd40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a82b60}, 0xc006bfdd40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005b3abd0, {0x232eb38, 0xc00545b7c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894572 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2aff0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2aff0}, 0xc0033be120) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc008f9bf40}, 0xc0033be120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc008f9bf40}, 0xc0033be120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012d650, {0x232c320, 0xc008f9bf40}, 0xc0033be120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc008f9bf40}, 0xc0033be120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698020, {0x232c320, 0xc008f9bf40}, 0xc0033be120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc008f9bf40}, 0xc0033be120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc008f9bf40}, 0xc0033be120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a82e00}, 0xc0033be120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a82e00}, 0xc0033be120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a82e00}, 0xc0033be120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a82e00}, 0xc0033be120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0041fb200, {0x232eb38, 0xc006b0c910}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902066 [IO wait]: internal/poll.runtime_pollWait(0x79c58353d440, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005550820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005550820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005550800, {0xc0020ad6c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005550800, {0xc0020ad6c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a058, {0xc0020ad6c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0020ad6b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6892622 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6890211 [IO wait]: internal/poll.runtime_pollWait(0x79c580372160, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d886a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d886a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d88680, {0xc00142c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d88680, {0xc00142c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d66e0, {0xc00142c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a206fc0, {0xc00142c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e1140) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e1140, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f07200, {0x232eb38, 0xc0081d40a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897196 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa1e3e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006123ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006123ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006123b80, {0xc003d1e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006123b80, {0xc003d1e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050470, {0xc003d1e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000981e00, {0xc003d1e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00082faa0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00082faa0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f7fe60, {0x232eb38, 0xc0101b70e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881730 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa2b548, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0064188a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0064188a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006418880, {0xc0010a2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006418880, {0xc0010a2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a1d8, {0xc0010a2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007b90d50, {0xc0010a2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00baea360) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00baea360, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005588480, {0x232eb38, 0xc0097103c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902424 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006ec7d40?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0023cd720}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0023cd720}, 0xc00476afc0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c6e3700}, 0xc00476afc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c6e3700}, 0xc00476afc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc008195960, {0x232c320, 0xc00c6e3700}, 0xc00476afc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c6e3700}, 0xc00476afc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda0c0, {0x232c320, 0xc00c6e3700}, 0xc00476afc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c6e3700}, 0xc00476afc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c6e3700}, 0xc00476afc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061cddc0}, 0xc00476afc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061cddc0}, 0xc00476afc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061cddc0}, 0xc00476afc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061cddc0}, 0xc00476afc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00378c900, {0x232eb38, 0xc006bcd9f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902128 [IO wait]: internal/poll.runtime_pollWait(0x79c58345ba48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d53c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d53c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d53c00, {0xc007ec25e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d53c00, {0xc007ec25e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964548, {0xc007ec25e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007ec25d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899153 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896831 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb89e98, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0085637a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0085637a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008563780, {0xc004d8e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008563780, {0xc004d8e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050810, {0xc004d8e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0093f2c60, {0xc004d8e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a15c20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a15c20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005e13cb0, {0x232eb38, 0xc008637220}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900468 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa36a00, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3aca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3aca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3ac80, {0xc0045d6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3ac80, {0xc0045d6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d69a0, {0xc0045d6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00952cd80, {0xc0045d6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007057020) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007057020, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0018b9e60, {0x232eb38, 0xc000141ea0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897983 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc0174d1680}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc0174d1680}, {0xc005079dc0, 0x40}, {0x2336a70, 0xc0008328a0}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc0174d1680}, {0xc0055b4daa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc0174d1680}, {0xc0055b4daa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d1680}, 0xc004f6cea0) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749a840}, 0xc004f6cea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749a840}, 0xc004f6cea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae6290, {0x232c320, 0xc00749a840}, 0xc004f6cea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749a840}, 0xc004f6cea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda000, {0x232c320, 0xc00749a840}, 0xc004f6cea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749a840}, 0xc004f6cea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749a840}, 0xc004f6cea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec3340}, 0xc004f6cea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec3340}, 0xc004f6cea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec3340}, 0xc004f6cea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec3340}, 0xc004f6cea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002ce07e0, {0x232eb38, 0xc0074c6f50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894283 [IO wait]: internal/poll.runtime_pollWait(0x79c580cda940, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d84220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d84220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d84200, {0xc003784000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d84200, {0xc003784000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a141f0, {0xc003784000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00952e450, {0xc003784000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00016ec60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00016ec60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041f81b0, {0x232eb38, 0xc00e2d6410}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894727 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x60?, 0xc006288360?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00817c360}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00817c360}, 0xc00610eb40) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e2580}, 0xc00610eb40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e2580}, 0xc00610eb40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018ba7ba0, {0x232c320, 0xc0073e2580}, 0xc00610eb40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e2580}, 0xc00610eb40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda020, {0x232c320, 0xc0073e2580}, 0xc00610eb40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e2580}, 0xc00610eb40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e2580}, 0xc00610eb40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062fb340}, 0xc00610eb40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062fb340}, 0xc00610eb40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062fb340}, 0xc00610eb40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062fb340}, 0xc00610eb40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006242fc0, {0x232eb38, 0xc009fc3720}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892046 [IO wait]: internal/poll.runtime_pollWait(0x79c5818ba0d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948a4a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948a4a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948a480, {0xc002e45000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948a480, {0xc002e45000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050858, {0xc002e45000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000f7ade0, {0xc002e45000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0092b0780) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0092b0780, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005424090, {0x232eb38, 0xc01a522000}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901204 [IO wait]: internal/poll.runtime_pollWait(0x79c57f340e98, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061220a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061220a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006122080, {0xc001998000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006122080, {0xc001998000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14400, {0xc001998000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc005fd09f0, {0xc001998000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0001e4960) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0001e4960, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b6d5f0, {0x232eb38, 0xc001e5a5a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902542 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc1c30, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005533ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005533ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005533b80, {0xc01c622f71, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005533b80, {0xc01c622f71, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a628, {0xc01c622f71, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c622f60) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902644 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899951 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x40?, 0xc01beefd40?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc006afa150}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc006afa150}, 0xc00efde120) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003b6e5c0}, 0xc00efde120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003b6e5c0}, 0xc00efde120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c50630, {0x232c320, 0xc003b6e5c0}, 0xc00efde120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003b6e5c0}, 0xc00efde120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876000, {0x232c320, 0xc003b6e5c0}, 0xc00efde120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003b6e5c0}, 0xc00efde120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003b6e5c0}, 0xc00efde120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0045041c0}, 0xc00efde120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0045041c0}, 0xc00efde120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0045041c0}, 0xc00efde120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0045041c0}, 0xc00efde120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00321db00, {0x232eb38, 0xc01a523950}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902024 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb9b0f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006419a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006419a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006419a00, {0xc003630fa1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006419a00, {0xc003630fa1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e1e0, {0xc003630fa1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003630f90) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6890064 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894034 [IO wait]: internal/poll.runtime_pollWait(0x79c580f62548, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b264a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b264a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b26480, {0xc001742000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b26480, {0xc001742000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e048, {0xc001742000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0162add10, {0xc001742000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492c1e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492c1e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01ee50cf0, {0x232eb38, 0xc000298910}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901659 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa36240, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097b820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097b820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097b800, {0xc0204f1751, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097b800, {0xc0204f1751, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14358, {0xc0204f1751, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0204f1740) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896558 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6893945 [IO wait]: internal/poll.runtime_pollWait(0x79c57eba6ac8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008562ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008562ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008562e80, {0xc00342d000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008562e80, {0xc00342d000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04650, {0xc00342d000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0054e8090, {0xc00342d000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0037219e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0037219e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002fae630, {0x232eb38, 0xc00a214050}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902017 [IO wait]: internal/poll.runtime_pollWait(0x79c5804b6738, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711ea20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711ea20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711ea00, {0xc00948d241, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711ea00, {0xc00948d241, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee02e8, {0xc00948d241, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00948d230) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902117 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901976 [IO wait]: internal/poll.runtime_pollWait(0x79c5803618c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd5d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd5d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd5d00, {0xc00e4a9e71, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd5d00, {0xc00e4a9e71, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d61a0, {0xc00e4a9e71, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00e4a9e60) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899966 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901067 [semacquire]: compress/flate.NewWriter({0x79c58334a540, 0xc008c31900}, 0xffffffffffffffff) /usr/local/go/src/compress/flate/deflate.go:666 +0x3c compress/gzip.(*Writer).Write(0xc001b67e40, {0xc003f4a400, 0x243, 0x400}) /usr/local/go/src/compress/gzip/gzip.go:191 +0x77b encoding/json.(*Encoder).Encode(0xc00baeb1a0, {0x1f933a0, 0xc0090e23f0}) /usr/local/go/src/encoding/json/stream.go:230 +0x502 0chain.net/core/common.Respond({0x232c320, 0xc008c31900}, 0xc0037f1320, {0x1f933a0, 0xc0090e23f0}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:70 +0x6a5 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc008c31900}, 0xc0037f1320) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc008c31900}, 0xc0037f1320) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012d700, {0x232c320, 0xc008c31900}, 0xc0037f1320) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc008c31900}, 0xc0037f1320) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006108c0, {0x232c320, 0xc008c31900}, 0xc0037f1320) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc008c31900}, 0xc0037f1320) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc008c31900}, 0xc0037f1320) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004483a40}, 0xc0037f1320) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004483a40}, 0xc0037f1320) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004483a40}, 0xc0037f1320) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004483a40}, 0xc0037f1320) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004b19290, {0x232eb38, 0xc00545a410}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6880574 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc007c39920?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00ba61860}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00ba61860}, 0xc0034d06c0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc002eedd80}, 0xc0034d06c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc002eedd80}, 0xc0034d06c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00068ed80, {0x232c320, 0xc002eedd80}, 0xc0034d06c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc002eedd80}, 0xc0034d06c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c200, {0x232c320, 0xc002eedd80}, 0xc0034d06c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc002eedd80}, 0xc0034d06c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc002eedd80}, 0xc0034d06c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0041e3340}, 0xc0034d06c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0041e3340}, 0xc0034d06c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0041e3340}, 0xc0034d06c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0041e3340}, 0xc0034d06c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc01ee50000, {0x232eb38, 0xc000ac0050}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902408 [IO wait]: internal/poll.runtime_pollWait(0x79c57f686e20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000280120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000280120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000280100, {0xc0131b42e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000280100, {0xc0131b42e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050670, {0xc0131b42e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0131b42d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894415 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6883669 [IO wait]: internal/poll.runtime_pollWait(0x79c58353e7a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006418820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006418820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006418800, {0xc001953000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006418800, {0xc001953000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dc948, {0xc001953000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000ecaf30, {0xc001953000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ac4ba0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ac4ba0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007032cf0, {0x232eb38, 0xc001c9c5a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901950 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xa0?, 0xc01beef7a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0174d1ef0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d1ef0}, 0xc007536120) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01106f1c0}, 0xc007536120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01106f1c0}, 0xc007536120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f0170, {0x232c320, 0xc01106f1c0}, 0xc007536120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01106f1c0}, 0xc007536120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610080, {0x232c320, 0xc01106f1c0}, 0xc007536120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01106f1c0}, 0xc007536120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01106f1c0}, 0xc007536120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cecd20}, 0xc007536120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cecd20}, 0xc007536120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cecd20}, 0xc007536120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cecd20}, 0xc007536120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0069e25a0, {0x232eb38, 0xc012b54f00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6878998 [IO wait]: internal/poll.runtime_pollWait(0x79c580372068, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eade9a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eade9a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eade980, {0xc00285d000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eade980, {0xc00285d000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca138, {0xc00285d000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00980de00, {0xc00285d000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0092b2d20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0092b2d20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00018e990, {0x232eb38, 0xc001e5b4a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901008 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b8dc0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b8dc0}, 0xc00527eb40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa9400}, 0xc00527eb40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa9400}, 0xc00527eb40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015d5b0d0, {0x232c320, 0xc007aa9400}, 0xc00527eb40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa9400}, 0xc00527eb40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610080, {0x232c320, 0xc007aa9400}, 0xc00527eb40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa9400}, 0xc00527eb40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa9400}, 0xc00527eb40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002be47e0}, 0xc00527eb40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002be47e0}, 0xc00527eb40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002be47e0}, 0xc00527eb40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002be47e0}, 0xc00527eb40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006192c60, {0x232eb38, 0xc00b270b90}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898060 [IO wait]: internal/poll.runtime_pollWait(0x79c57d182410, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006123220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006123220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006123200, {0xc0059aa000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006123200, {0xc0059aa000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e408, {0xc0059aa000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015370900, {0xc0059aa000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b5ce40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b5ce40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041bebd0, {0x232eb38, 0xc000299360}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894764 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a2240, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fce20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fce20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fce00, {0xc001df9000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fce00, {0xc001df9000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c728, {0xc001df9000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01713bb90, {0xc001df9000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001dab7a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001dab7a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc013209ef0, {0x232eb38, 0xc0062bec80}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6885434 [IO wait]: internal/poll.runtime_pollWait(0x79c5805bf678, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c11920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c11920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c11900, {0xc00366c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c11900, {0xc00366c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c318, {0xc00366c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00bf89ce0, {0xc00366c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0238c3860) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0238c3860, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0026df170, {0x232eb38, 0xc0000c1630}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902598 [IO wait]: internal/poll.runtime_pollWait(0x79c58353da10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055514a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055514a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005551480, {0xc01c22bcf1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005551480, {0xc01c22bcf1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007aac0, {0xc01c22bcf1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c22bce0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896476 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900010 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x88?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2b220}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2b220}, 0xc010370120) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc014f4e480}, 0xc010370120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc014f4e480}, 0xc010370120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01048a720, {0x232c320, 0xc014f4e480}, 0xc010370120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc014f4e480}, 0xc010370120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610060, {0x232c320, 0xc014f4e480}, 0xc010370120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc014f4e480}, 0xc010370120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc014f4e480}, 0xc010370120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002be4540}, 0xc010370120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002be4540}, 0xc010370120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002be4540}, 0xc010370120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002be4540}, 0xc010370120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002a42480, {0x232eb38, 0xc00e2d7ef0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901528 [IO wait]: internal/poll.runtime_pollWait(0x79c5803611f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fd020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fd020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fd000, {0xc002470671, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fd000, {0xc002470671, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee06d0, {0xc002470671, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc002470660) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900104 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6886141 [IO wait]: internal/poll.runtime_pollWait(0x79c5807f7b00, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8d5a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8d5a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8d580, {0xc003ee4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8d580, {0xc003ee4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a8b0, {0xc003ee4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc020fba6c0, {0xc003ee4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a36e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a36e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00136afc0, {0x232eb38, 0xc006b0cd20}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895705 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0xc0037200c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00545bcc0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00545bcc0}, 0xc01beee480) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000ef1b00}, 0xc01beee480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000ef1b00}, 0xc01beee480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012cf80, {0x232c320, 0xc000ef1b00}, 0xc01beee480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000ef1b00}, 0xc01beee480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792b20, {0x232c320, 0xc000ef1b00}, 0xc01beee480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000ef1b00}, 0xc01beee480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000ef1b00}, 0xc01beee480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc003257ea0}, 0xc01beee480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc003257ea0}, 0xc01beee480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc003257ea0}, 0xc01beee480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc003257ea0}, 0xc01beee480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0132093b0, {0x232eb38, 0xc004683cc0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902152 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6839d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff22a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff22a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff2280, {0xc0077b1661, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff2280, {0xc0077b1661, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e338, {0xc0077b1661, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0077b1650) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894734 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902438 [IO wait]: internal/poll.runtime_pollWait(0x79c580f5e970, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711f320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711f320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711f300, {0xc0131b5ba1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711f300, {0xc0131b5ba1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca378, {0xc0131b5ba1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0131b5b90) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902301 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6892693 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x44dd9e?, 0xa0?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00dd47140}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00dd47140}, 0xc005e45560) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749a6c0}, 0xc005e45560) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749a6c0}, 0xc005e45560) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01433b440, {0x232c320, 0xc00749a6c0}, 0xc005e45560) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749a6c0}, 0xc005e45560) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c020, {0x232c320, 0xc00749a6c0}, 0xc005e45560) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749a6c0}, 0xc005e45560) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749a6c0}, 0xc005e45560) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec27e0}, 0xc005e45560) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec27e0}, 0xc005e45560) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec27e0}, 0xc005e45560) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec27e0}, 0xc005e45560) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0042981b0, {0x232eb38, 0xc0074c6730}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901209 [IO wait]: internal/poll.runtime_pollWait(0x79c580f618c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbd4a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbd4a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbd480, {0xc002bfc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbd480, {0xc002bfc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a145b0, {0xc002bfc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0204f0db0, {0xc002bfc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001a4e000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001a4e000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b6d8c0, {0x232eb38, 0xc001e5ac30}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902013 [IO wait]: internal/poll.runtime_pollWait(0x79c57f647ac8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009007020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009007020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009007000, {0xc008b31511, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009007000, {0xc008b31511, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c350, {0xc008b31511, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc008b31500) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6891734 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901096 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x78?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006b0cff0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006b0cff0}, 0xc004ab8120) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003926d00}, 0xc004ab8120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003926d00}, 0xc004ab8120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0092168d0, {0x232c320, 0xc003926d00}, 0xc004ab8120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003926d00}, 0xc004ab8120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c120, {0x232c320, 0xc003926d00}, 0xc004ab8120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003926d00}, 0xc004ab8120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003926d00}, 0xc004ab8120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004505b20}, 0xc004ab8120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004505b20}, 0xc004ab8120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004505b20}, 0xc004ab8120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004505b20}, 0xc004ab8120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0063a8360, {0x232eb38, 0xc010a7d810}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898413 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6701b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003770320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003770320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003770300, {0xc00206a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003770300, {0xc00206a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca5d8, {0xc00206a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00e4a89f0, {0xc00206a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004fab920) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004fab920, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003283830, {0x232eb38, 0xc0062bfb80}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890260 [IO wait]: internal/poll.runtime_pollWait(0x79c583459578, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c908f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c908f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c908f00, {0xc001160000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c908f00, {0xc001160000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dca70, {0xc001160000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00952fb90, {0xc001160000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003720780) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003720780, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004709c20, {0x232eb38, 0xc011e20aa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894710 [IO wait]: internal/poll.runtime_pollWait(0x79c58344d0d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006419820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006419820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006419800, {0xc00440a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006419800, {0xc00440a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e45b8, {0xc00440a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008c668d0, {0xc00440a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0037218c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0037218c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b52fc0, {0x232eb38, 0xc00782aeb0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884471 [IO wait]: internal/poll.runtime_pollWait(0x79c5834796e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007901da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007901da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007901d80, {0xc002af0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007901d80, {0xc002af0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca660, {0xc002af0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015cf7140, {0xc002af0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00233a9c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00233a9c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d3a1680, {0x232eb38, 0xc00e2d66e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902800 [IO wait]: internal/poll.runtime_pollWait(0x79c5803566b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d89da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d89da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d89d80, {0xc007b90281, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d89d80, {0xc007b90281, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a328, {0xc007b90281, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007b90270) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902680 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899642 [IO wait]: internal/poll.runtime_pollWait(0x79c583469700, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f3320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f3320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f3300, {0xc0022fc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f3300, {0xc0022fc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0638, {0xc0022fc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00e4a9b60, {0xc0022fc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b5c900) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b5c900, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004c18e10, {0x232eb38, 0xc001c9cdc0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900148 [IO wait]: internal/poll.runtime_pollWait(0x79c580f71c58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0051711a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0051711a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005171180, {0xc002b76000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005171180, {0xc002b76000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a5e0, {0xc002b76000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0162ac420, {0xc002b76000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0037209c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0037209c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002e40240, {0x232eb38, 0xc009a7d5e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6880108 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc007057260?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc005bad6d0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc005bad6d0}, 0xc001ca2fc0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749be40}, 0xc001ca2fc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749be40}, 0xc001ca2fc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae7320, {0x232c320, 0xc00749be40}, 0xc001ca2fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749be40}, 0xc001ca2fc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e141a0, {0x232c320, 0xc00749be40}, 0xc001ca2fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749be40}, 0xc001ca2fc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749be40}, 0xc001ca2fc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005831880}, 0xc001ca2fc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005831880}, 0xc001ca2fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005831880}, 0xc001ca2fc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005831880}, 0xc001ca2fc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc000ed9200, {0x232eb38, 0xc01a5239a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884765 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00948c8a0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00948c8a0}, 0xc006dfafc0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749a4c0}, 0xc006dfafc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749a4c0}, 0xc006dfafc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00f2a6cd0, {0x232c320, 0xc00749a4c0}, 0xc006dfafc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749a4c0}, 0xc006dfafc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876100, {0x232c320, 0xc00749a4c0}, 0xc006dfafc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749a4c0}, 0xc006dfafc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749a4c0}, 0xc006dfafc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005830a80}, 0xc006dfafc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005830a80}, 0xc006dfafc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005830a80}, 0xc006dfafc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005830a80}, 0xc006dfafc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc007f6f170, {0x232eb38, 0xc018ba9220}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902447 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e7c30, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003771b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003771b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003771b00, {0xc00d9e7d51, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003771b00, {0xc00d9e7d51, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c460, {0xc00d9e7d51, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00d9e7d40) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902443 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6897567 [IO wait]: internal/poll.runtime_pollWait(0x79c57f646578, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005170220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005170220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005170200, {0xc000d3a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005170200, {0xc000d3a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e010, {0xc000d3a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00980c510, {0xc000d3a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004a3cb40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004a3cb40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003441290, {0x232eb38, 0xc009710c80}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901436 [IO wait]: internal/poll.runtime_pollWait(0x79c57e5cc8f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e24fa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e24fa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e24f80, {0xc017390af1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e24f80, {0xc017390af1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e47c0, {0xc017390af1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc017390ae0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897934 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901217 [IO wait]: internal/poll.runtime_pollWait(0x79c58345acb8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006143920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006143920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006143900, {0xc001ad4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006143900, {0xc001ad4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14678, {0xc001ad4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004ff4900, {0xc001ad4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007057740) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007057740, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b6dd40, {0x232eb38, 0xc00c1716d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881653 [IO wait]: internal/poll.runtime_pollWait(0x79c57f64bfd8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3a120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3a120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3a100, {0xc001240000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3a100, {0xc001240000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0020, {0xc001240000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006fde270, {0xc001240000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc01a880480) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc01a880480, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0061ee090, {0x232eb38, 0xc00c170050}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902294 [IO wait]: internal/poll.runtime_pollWait(0x79c580372350, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e28a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e28a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e2880, {0xc006afbd21, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e2880, {0xc006afbd21, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca358, {0xc006afbd21, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006afbd10) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902320 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6897660 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb85910, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d53da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d53da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d53d80, {0xc0026f4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d53d80, {0xc0026f4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e47e8, {0xc0026f4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ab77da0, {0xc0026f4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d5200) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0113d5200, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004a3fd40, {0x232eb38, 0xc000040d70}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899433 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0097d5380?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2bae0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2bae0}, 0xc005f5c480) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01a6cb280}, 0xc005f5c480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01a6cb280}, 0xc005f5c480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015d5a110, {0x232c320, 0xc01a6cb280}, 0xc005f5c480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01a6cb280}, 0xc005f5c480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698420, {0x232c320, 0xc01a6cb280}, 0xc005f5c480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01a6cb280}, 0xc005f5c480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01a6cb280}, 0xc005f5c480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0003b5180}, 0xc005f5c480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0003b5180}, 0xc005f5c480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0003b5180}, 0xc005f5c480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0003b5180}, 0xc005f5c480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003f070e0, {0x232eb38, 0xc00ba60410}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894619 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a6610, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b85a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b85a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b8580, {0xc00205a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b8580, {0xc00205a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14498, {0xc00205a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0082cdec0, {0xc00205a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a3680) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a3680, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004274900, {0x232eb38, 0xc00e2d73b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900262 [IO wait]: internal/poll.runtime_pollWait(0x79c5817279b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa83a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa83a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa8380, {0xc003fac000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa8380, {0xc003fac000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a640, {0xc003fac000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0131b5560, {0xc003fac000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000b8e480) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000b8e480, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005276360, {0x232eb38, 0xc004683310}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897312 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf3cc0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5caa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5caa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5ca80, {0xc00207c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5ca80, {0xc00207c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e540, {0xc00207c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00024cfc0, {0xc00207c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00534b0e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00534b0e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004a3f710, {0x232eb38, 0xc000c11950}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6561415 [select]: net/http.(*persistConn).writeLoop(0xc0041d9560) /usr/local/go/src/net/http/transport.go:2444 +0x17a created by net/http.(*Transport).dialConn in goroutine 6561397 /usr/local/go/src/net/http/transport.go:1800 +0x2cc5 goroutine 6894712 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0009f5980?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc018ba98b0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc018ba98b0}, 0xc005d93560) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa8d00}, 0xc005d93560) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa8d00}, 0xc005d93560) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc014347f70, {0x232c320, 0xc007aa8d00}, 0xc005d93560) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa8d00}, 0xc005d93560) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610800, {0x232c320, 0xc007aa8d00}, 0xc005d93560) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa8d00}, 0xc005d93560) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa8d00}, 0xc005d93560) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001fde0e0}, 0xc005d93560) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001fde0e0}, 0xc005d93560) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001fde0e0}, 0xc005d93560) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001fde0e0}, 0xc005d93560) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00d446000, {0x232eb38, 0xc00782aff0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891046 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5de3a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c908920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c908920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c908900, {0xc001cd5000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c908900, {0xc001cd5000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c4e8, {0xc001cd5000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006f4fb30, {0xc001cd5000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006e70720) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006e70720, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0025febd0, {0x232eb38, 0xc001c9d040}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897178 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc000c43bc0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc012b558b0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc012b558b0}, 0xc004d5db00) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e2ec0}, 0xc004d5db00) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e2ec0}, 0xc004d5db00) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00068f790, {0x232c320, 0xc0073e2ec0}, 0xc004d5db00) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e2ec0}, 0xc004d5db00) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000a63be0, {0x232c320, 0xc0073e2ec0}, 0xc004d5db00) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e2ec0}, 0xc004d5db00) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e2ec0}, 0xc004d5db00) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0003b4d20}, 0xc004d5db00) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0003b4d20}, 0xc004d5db00) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0003b4d20}, 0xc004d5db00) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0003b4d20}, 0xc004d5db00) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005b3ad80, {0x232eb38, 0xc01a523ea0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6885287 [IO wait]: internal/poll.runtime_pollWait(0x79c5804bf478, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eade6a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eade6a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eade680, {0xc0011b1000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eade680, {0xc0011b1000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dccf8, {0xc0011b1000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00208eae0, {0xc0011b1000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001daaba0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001daaba0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01ee50630, {0x232eb38, 0xc000041450}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6878806 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e6760, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0071107a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0071107a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007110780, {0xc00196f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007110780, {0xc00196f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dc9b8, {0xc00196f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006783290, {0xc00196f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004fabce0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004fabce0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d447290, {0x232eb38, 0xc0062bf540}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901985 [IO wait]: internal/poll.runtime_pollWait(0x79c580375898, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069ba6a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069ba6a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069ba680, {0xc017556341, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069ba680, {0xc017556341, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0670, {0xc017556341, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc017556330) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897965 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6873537 [IO wait]: internal/poll.runtime_pollWait(0x79c5805a3ed8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055512a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055512a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005551280, {0xc000bb9000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005551280, {0xc000bb9000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6330, {0xc000bb9000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00c707320, {0xc000bb9000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006ec6480) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006ec6480, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004c4e630, {0x232eb38, 0xc0101b6230}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6885722 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa35e60, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8c5a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8c5a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8c580, {0xc002860000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8c580, {0xc002860000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca738, {0xc002860000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007f7cdb0, {0xc002860000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006cd9080) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006cd9080, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004708750, {0x232eb38, 0xc0059d22d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890270 [IO wait]: internal/poll.runtime_pollWait(0x79c58352be20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c9094a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c9094a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c909480, {0xc001b02000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c909480, {0xc001b02000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcb58, {0xc001b02000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000c054a0, {0xc001b02000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003720e40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003720e40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00443ecf0, {0x232eb38, 0xc011e212c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6886606 [IO wait]: internal/poll.runtime_pollWait(0x79c58354c040, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009034620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009034620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009034600, {0xc00106c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009034600, {0xc00106c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a043c0, {0xc00106c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00db7c510, {0xc00106c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007f78120) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007f78120, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0026de3f0, {0x232eb38, 0xc000298730}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881310 [IO wait]: internal/poll.runtime_pollWait(0x79c583450af0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f4ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f4ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f4c80, {0xc0012dc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f4c80, {0xc0012dc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e120, {0xc0012dc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00980c5a0, {0xc0012dc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0092b31a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0092b31a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d3a10e0, {0x232eb38, 0xc0000c06e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894511 [IO wait]: internal/poll.runtime_pollWait(0x79c580f61e80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a886a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a886a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a886a00, {0xc002b92000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a886a00, {0xc002b92000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0500, {0xc002b92000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000c700c0, {0xc002b92000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a24e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a24e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0045977a0, {0x232eb38, 0xc007c81b80}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899476 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0011c7080?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b8190}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b8190}, 0xc005d4d0e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003b6e9c0}, 0xc005d4d0e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003b6e9c0}, 0xc005d4d0e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015d5ad60, {0x232c320, 0xc003b6e9c0}, 0xc005d4d0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003b6e9c0}, 0xc005d4d0e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0046985a0, {0x232c320, 0xc003b6e9c0}, 0xc005d4d0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003b6e9c0}, 0xc005d4d0e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003b6e9c0}, 0xc005d4d0e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002be42a0}, 0xc005d4d0e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002be42a0}, 0xc005d4d0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002be42a0}, 0xc005d4d0e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002be42a0}, 0xc005d4d0e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00461d8c0, {0x232eb38, 0xc0046b74a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888093 [IO wait]: internal/poll.runtime_pollWait(0x79c5811cec78, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b9520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b9520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b9500, {0xc0040c9000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b9500, {0xc0040c9000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e45a8, {0xc0040c9000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0099f2d80, {0xc0040c9000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007f787e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007f787e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0020c30e0, {0x232eb38, 0xc0059d3d10}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888379 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0001e5980?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00ba60910}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00ba60910}, 0xc006bfd560) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc005d90980}, 0xc006bfd560) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc005d90980}, 0xc006bfd560) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c398d0, {0x232c320, 0xc005d90980}, 0xc006bfd560) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc005d90980}, 0xc006bfd560) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792a20, {0x232c320, 0xc005d90980}, 0xc006bfd560) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc005d90980}, 0xc006bfd560) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc005d90980}, 0xc006bfd560) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0032569a0}, 0xc006bfd560) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0032569a0}, 0xc006bfd560) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0032569a0}, 0xc006bfd560) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0032569a0}, 0xc006bfd560) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc000ed99e0, {0x232eb38, 0xc00f497860}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890177 [IO wait]: internal/poll.runtime_pollWait(0x79c5811c8408, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005551f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005551f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005551f00, {0xc001357000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005551f00, {0xc001357000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6538, {0xc001357000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000357290, {0xc001357000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000781b60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000781b60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ee3b00, {0x232eb38, 0xc00b271090}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902790 [IO wait]: internal/poll.runtime_pollWait(0x79c580cd1680, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837e220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837e220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837e200, {0xc006f069a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837e200, {0xc006f069a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a7e0, {0xc006f069a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006f06990) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6887900 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899146 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc001d61800?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0023cde50}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0023cde50}, 0xc013474480) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003926cc0}, 0xc013474480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003926cc0}, 0xc013474480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b9270, {0x232c320, 0xc003926cc0}, 0xc013474480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003926cc0}, 0xc013474480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda3a0, {0x232c320, 0xc003926cc0}, 0xc013474480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003926cc0}, 0xc013474480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003926cc0}, 0xc013474480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc000183340}, 0xc013474480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc000183340}, 0xc013474480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc000183340}, 0xc013474480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc000183340}, 0xc013474480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004275ef0, {0x232eb38, 0xc001c9cf00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894166 [IO wait]: internal/poll.runtime_pollWait(0x79c5834de720, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd4fa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd4fa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd4f80, {0xc001974000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd4f80, {0xc001974000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050628, {0xc001974000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002f310e0, {0xc001974000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001dabbc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001dabbc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01ee50750, {0x232eb38, 0xc00f497090}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902491 [IO wait]: internal/poll.runtime_pollWait(0x79c580cd2410, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723de20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723de20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723de00, {0xc00b7f0251, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723de00, {0xc00b7f0251, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e46f0, {0xc00b7f0251, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00b7f0240) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6891122 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894622 [IO wait]: internal/poll.runtime_pollWait(0x79c58081a1f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b8b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b8b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b8b00, {0xc000d56000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b8b00, {0xc000d56000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a144b0, {0xc000d56000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc014251ec0, {0xc000d56000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a23c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a23c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004274e10, {0x232eb38, 0xc00e2d70e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884010 [IO wait]: internal/poll.runtime_pollWait(0x79c57f64bbf8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723c620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723c620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723c600, {0xc002255000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723c600, {0xc002255000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee02b8, {0xc002255000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000f01380, {0xc002255000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000cfc960) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000cfc960, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005277950, {0x232eb38, 0xc0074c6370}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902160 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf79b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d88920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d88920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d88900, {0xc000966371, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d88900, {0xc000966371, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6038, {0xc000966371, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000966360) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902091 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6883178 [IO wait]: internal/poll.runtime_pollWait(0x79c5832f78e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8c620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8c620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8c600, {0xc0014d4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8c600, {0xc0014d4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a7e8, {0xc0014d4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007625110, {0xc0014d4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0098023c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0098023c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0061ee750, {0x232eb38, 0xc011e201e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888587 [IO wait]: internal/poll.runtime_pollWait(0x79c581a16b20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0081013a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0081013a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008101380, {0xc001036000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008101380, {0xc001036000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04328, {0xc001036000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00dd47bc0, {0xc001036000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00534a7e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00534a7e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005588000, {0x232eb38, 0xc000b01cc0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896339 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x20?, 0xc01beeea20?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00b901440}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00b901440}, 0xc00235b560) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00cb70e00}, 0xc00235b560) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00cb70e00}, 0xc00235b560) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc016070b50, {0x232c320, 0xc00cb70e00}, 0xc00235b560) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00cb70e00}, 0xc00235b560) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af6740, {0x232c320, 0xc00cb70e00}, 0xc00235b560) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00cb70e00}, 0xc00235b560) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00cb70e00}, 0xc00235b560) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001ec1500}, 0xc00235b560) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001ec1500}, 0xc00235b560) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001ec1500}, 0xc00235b560) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001ec1500}, 0xc00235b560) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00510b200, {0x232eb38, 0xc008636960}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884233 [IO wait]: internal/poll.runtime_pollWait(0x79c583296128, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a32a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a32a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a3280, {0xc0028ef000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a3280, {0xc0028ef000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050500, {0xc0028ef000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00939e0c0, {0xc0028ef000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0000bed20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0000bed20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0030b79e0, {0x232eb38, 0xc001c9c0f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902501 [IO wait]: internal/poll.runtime_pollWait(0x79c583479118, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000280920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000280920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000280900, {0xc01c22bba1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000280900, {0xc01c22bba1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca810, {0xc01c22bba1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c22bb90) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895701 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902278 [IO wait]: internal/poll.runtime_pollWait(0x79c5805bde40, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0079016a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0079016a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007901680, {0xc000356701, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007901680, {0xc000356701, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca0f8, {0xc000356701, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0003566f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902306 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891800 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2ca808, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b8920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b8920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b8900, {0xc0035a0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b8900, {0xc0035a0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c420, {0xc0035a0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015d8bc80, {0xc0035a0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0011c65a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0011c65a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000ed8870, {0x232eb38, 0xc011e218b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902740 [IO wait]: internal/poll.runtime_pollWait(0x79c58332a3e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059ac920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059ac920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059ac900, {0xc0054e9c31, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059ac900, {0xc0054e9c31, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4448, {0xc0054e9c31, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0054e9c20) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893851 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902785 [IO wait]: internal/poll.runtime_pollWait(0x79c58081aba0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006195a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006195a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006195a00, {0xc007f7cc41, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006195a00, {0xc007f7cc41, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050720, {0xc007f7cc41, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007f7cc30) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902752 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899148 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc007056d80?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000141400}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000141400}, 0xc006f79560) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbabe80}, 0xc006f79560) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbabe80}, 0xc006f79560) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006be9960, {0x232c320, 0xc01cbabe80}, 0xc006f79560) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbabe80}, 0xc006f79560) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610220, {0x232c320, 0xc01cbabe80}, 0xc006f79560) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbabe80}, 0xc006f79560) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbabe80}, 0xc006f79560) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253c7e0}, 0xc006f79560) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253c7e0}, 0xc006f79560) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253c7e0}, 0xc006f79560) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253c7e0}, 0xc006f79560) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005598fc0, {0x232eb38, 0xc001c9d1d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901697 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xc0?, 0xc01beeefc0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0174d1aa0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d1aa0}, 0xc0033befc0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0002c1600}, 0xc0033befc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0002c1600}, 0xc0033befc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae7030, {0x232c320, 0xc0002c1600}, 0xc0033befc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0002c1600}, 0xc0033befc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cdac20, {0x232c320, 0xc0002c1600}, 0xc0033befc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0002c1600}, 0xc0033befc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0002c1600}, 0xc0033befc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062fac40}, 0xc0033befc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062fac40}, 0xc0033befc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062fac40}, 0xc0033befc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062fac40}, 0xc0033befc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00359def0, {0x232eb38, 0xc000b82280}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884760 [IO wait]: internal/poll.runtime_pollWait(0x79c583297458, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008101aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008101aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008101a80, {0xc002abd000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008101a80, {0xc002abd000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009643c0, {0xc002abd000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0004ff860, {0xc002abd000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc014531680) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc014531680, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007f6ee10, {0x232eb38, 0xc018ba8dc0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883577 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc003720d80?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01a778460}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01a778460}, 0xc00ea71200) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bc5ce00}, 0xc00ea71200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bc5ce00}, 0xc00ea71200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01efba3f0, {0x232c320, 0xc00bc5ce00}, 0xc00ea71200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bc5ce00}, 0xc00ea71200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792bc0, {0x232c320, 0xc00bc5ce00}, 0xc00ea71200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bc5ce00}, 0xc00ea71200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bc5ce00}, 0xc00ea71200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004d3f7a0}, 0xc00ea71200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004d3f7a0}, 0xc00ea71200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004d3f7a0}, 0xc00ea71200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004d3f7a0}, 0xc00ea71200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002035dd0, {0x232eb38, 0xc009fc2280}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6880798 [IO wait]: internal/poll.runtime_pollWait(0x79c5805a40c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c101a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c101a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c10180, {0xc001bbc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c10180, {0xc001bbc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14018, {0xc001bbc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ab76810, {0xc001bbc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0071c0ea0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0071c0ea0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc012d7a6c0, {0x232eb38, 0xc01a522280}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902651 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6931d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009007920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009007920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009007900, {0xc01b245541, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009007900, {0xc01b245541, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688948, {0xc01b245541, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01b245530) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900415 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896995 [IO wait]: internal/poll.runtime_pollWait(0x79c58059de28, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005170fa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005170fa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005170f80, {0xc003ee7000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005170f80, {0xc003ee7000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c1d0, {0xc003ee7000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000870600, {0xc003ee7000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db4ae0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db4ae0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00228b290, {0x232eb38, 0xc01a522780}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902630 [IO wait]: internal/poll.runtime_pollWait(0x79c57d189158, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061436a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061436a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006143680, {0xc001024a31, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006143680, {0xc001024a31, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee05f0, {0xc001024a31, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc001024a20) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900015 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6889388 [IO wait]: internal/poll.runtime_pollWait(0x79c5818b88a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdde20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdde20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdde00, {0xc001b68000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdde00, {0xc001b68000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14318, {0xc001b68000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a2073b0, {0xc001b68000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc01a881e00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc01a881e00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00136b200, {0x232eb38, 0xc001e5a1e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895654 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x40?, 0xc007afb440?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0077b0de0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0077b0de0}, 0xc000c0e240) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbaa5c0}, 0xc000c0e240) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbaa5c0}, 0xc000c0e240) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0121414c0, {0x232c320, 0xc01cbaa5c0}, 0xc000c0e240) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbaa5c0}, 0xc000c0e240) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610080, {0x232c320, 0xc01cbaa5c0}, 0xc000c0e240) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbaa5c0}, 0xc000c0e240) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbaa5c0}, 0xc000c0e240) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00379afc0}, 0xc000c0e240) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00379afc0}, 0xc000c0e240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00379afc0}, 0xc000c0e240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00379afc0}, 0xc000c0e240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00136bb00, {0x232eb38, 0xc0080fabe0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896351 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc79c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff2320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff2320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff2300, {0xc00416e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff2300, {0xc00416e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a040e8, {0xc00416e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000871620, {0xc00416e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003721b60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003721b60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003282360, {0x232eb38, 0xc0101b7ef0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902536 [IO wait]: internal/poll.runtime_pollWait(0x79c580f55610, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723d8a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723d8a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723d880, {0xc01a708f11, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723d880, {0xc01a708f11, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010502e0, {0xc01a708f11, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01a708f00) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899794 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6887829 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x70?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc018ba9e50}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc018ba9e50}, 0xc005e27e60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003b6efc0}, 0xc005e27e60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003b6efc0}, 0xc005e27e60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00068f330, {0x232c320, 0xc003b6efc0}, 0xc005e27e60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003b6efc0}, 0xc005e27e60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698160, {0x232c320, 0xc003b6efc0}, 0xc005e27e60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003b6efc0}, 0xc005e27e60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003b6efc0}, 0xc005e27e60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004e408c0}, 0xc005e27e60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004e408c0}, 0xc005e27e60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004e408c0}, 0xc005e27e60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004e408c0}, 0xc005e27e60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002643c20, {0x232eb38, 0xc00a214730}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902078 [semacquire]: golang.org/x/crypto/sha3.(*state).Sum(0xc0030004e0, {0x0, 0x0, 0x0}) /0chain/code/go/0chain.net/vendor/golang.org/x/crypto/sha3/sha3.go:184 +0x165 0chain.net/core/encryption.RawHash({0x1f23b40, 0xc00226e838}) /0chain/code/go/0chain.net/core/encryption/hash.go:49 +0x2ab 0chain.net/core/encryption.Hash({0x1f23b40, 0xc00226e838}) /0chain/code/go/0chain.net/core/encryption/hash.go:19 +0x2d 0chain.net/chaincore/transaction.BuildSummaryTransactionKey({0xc004b5782a, 0x40}) /0chain/code/go/0chain.net/chaincore/transaction/transaction_summary_entity.go:37 +0x134 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc01311cde0}, {0xc004b5782a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:30 +0xbf 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc01311cde0}, {0xc004b5782a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc01311cde0}, 0xc006bfcd80) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc008f9bc80}, 0xc006bfcd80) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc008f9bc80}, 0xc006bfcd80) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012cd10, {0x232c320, 0xc008f9bc80}, 0xc006bfcd80) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc008f9bc80}, 0xc006bfcd80) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e14120, {0x232c320, 0xc008f9bc80}, 0xc006bfcd80) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc008f9bc80}, 0xc006bfcd80) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc008f9bc80}, 0xc006bfcd80) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061ccb60}, 0xc006bfcd80) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061ccb60}, 0xc006bfcd80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061ccb60}, 0xc006bfcd80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061ccb60}, 0xc006bfcd80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0072ad950, {0x232eb38, 0xc00ba61130}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900948 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc004a3dec0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc001c9d900}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc001c9d900}, 0xc006686d80) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c343d40}, 0xc006686d80) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c343d40}, 0xc006686d80) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc012141460, {0x232c320, 0xc00c343d40}, 0xc006686d80) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c343d40}, 0xc006686d80) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c0a0, {0x232c320, 0xc00c343d40}, 0xc006686d80) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c343d40}, 0xc006686d80) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c343d40}, 0xc006686d80) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668fdc0}, 0xc006686d80) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668fdc0}, 0xc006686d80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668fdc0}, 0xc006686d80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668fdc0}, 0xc006686d80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004d810e0, {0x232eb38, 0xc00782b950}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6879220 [IO wait]: internal/poll.runtime_pollWait(0x79c5832f6d48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b97620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b97620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b97600, {0xc001180000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b97600, {0xc001180000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca3f0, {0xc001180000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000ddc0c0, {0xc001180000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a558de0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a558de0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc009382900, {0x232eb38, 0xc001e5b090}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901607 [IO wait]: internal/poll.runtime_pollWait(0x79c5804b37c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0079007a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0079007a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007900780, {0xc00a7fe2b1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007900780, {0xc00a7fe2b1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6010, {0xc00a7fe2b1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00a7fe2a0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896339 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6885616 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5d0a68, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837e420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837e420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837e400, {0xc002862000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837e400, {0xc002862000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964050, {0xc002862000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007b682a0, {0xc002862000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006cd9140) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006cd9140, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00554c5a0, {0x232eb38, 0xc010a7c000}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902394 [IO wait]: internal/poll.runtime_pollWait(0x79c5804cc3c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b18fa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b18fa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b18f80, {0xc00980d5a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b18f80, {0xc00980d5a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050380, {0xc00980d5a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00980d590) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899594 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902273 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00d45d7a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b97c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b97c0}, 0xc00ea70d80) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e3ac0}, 0xc00ea70d80) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e3ac0}, 0xc00ea70d80) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00b77ea90, {0x232c320, 0xc0073e3ac0}, 0xc00ea70d80) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e3ac0}, 0xc00ea70d80) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724200, {0x232c320, 0xc0073e3ac0}, 0xc00ea70d80) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e3ac0}, 0xc00ea70d80) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e3ac0}, 0xc00ea70d80) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0025542a0}, 0xc00ea70d80) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0025542a0}, 0xc00ea70d80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0025542a0}, 0xc00ea70d80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0025542a0}, 0xc00ea70d80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00d446990, {0x232eb38, 0xc0076b9680}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901881 [IO wait]: internal/poll.runtime_pollWait(0x79c581736dd0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948ae20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948ae20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948ae00, {0xc0090fae81, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948ae00, {0xc0090fae81, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050050, {0xc0090fae81, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0090fae70) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6881533 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6765168 [IO wait]: internal/poll.runtime_pollWait(0x79c5834dab60, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbc2a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbc2a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbc280, {0xc001049000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbc280, {0xc001049000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a040d8, {0xc001049000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*persistConn).Read(0xc0009785a0, {0xc001049000, 0x1000, 0x1000}) /usr/local/go/src/net/http/transport.go:1977 +0x1e2 bufio.(*Reader).fill(0xc005034120) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc005034120, 0x1) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*persistConn).readLoop(0xc0009785a0) /usr/local/go/src/net/http/transport.go:2141 +0x2f5 created by net/http.(*Transport).dialConn in goroutine 6765352 /usr/local/go/src/net/http/transport.go:1799 +0x2c50 goroutine 6902762 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb928c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d9a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d9a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d9a00, {0xc00ee696f1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d9a00, {0xc00ee696f1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4390, {0xc00ee696f1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ee696e0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902704 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902259 [IO wait]: internal/poll.runtime_pollWait(0x79c580822038, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006142fa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006142fa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006142f80, {0xc0076b5b41, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006142f80, {0xc0076b5b41, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee05b0, {0xc0076b5b41, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0076b5b30) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900009 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902254 [IO wait]: internal/poll.runtime_pollWait(0x79c5804ccd78, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0051714a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0051714a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005171480, {0xc0162acdc1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005171480, {0xc0162acdc1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a5f8, {0xc0162acdc1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0162acdb0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900150 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899851 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x40?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00b270d70}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00b270d70}, 0xc005f5d9e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c048740}, 0xc005f5d9e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c048740}, 0xc005f5d9e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc016070bb0, {0x232c320, 0xc00c048740}, 0xc005f5d9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c048740}, 0xc005f5d9e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792960, {0x232c320, 0xc00c048740}, 0xc005f5d9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c048740}, 0xc005f5d9e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c048740}, 0xc005f5d9e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005a7ec40}, 0xc005f5d9e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005a7ec40}, 0xc005f5d9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005a7ec40}, 0xc005f5d9e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005a7ec40}, 0xc005f5d9e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005425170, {0x232eb38, 0xc000b83b30}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902201 [IO wait]: internal/poll.runtime_pollWait(0x79c581727d98, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0051701a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0051701a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005170180, {0xc00581c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005170180, {0xc00581c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04128, {0xc00581c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000f47290, {0xc00581c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf17a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc00ccf17a0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc00ccf17a0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc00e8d1260, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc00e8d1260) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc00ccf17a0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc005e13dd0, {0x232eb38, 0xc00545bb30}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc005e13dd0, {0x232eb38, 0xc00545bb30}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901980 [IO wait]: internal/poll.runtime_pollWait(0x79c583534f70, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723d2a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723d2a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723d280, {0xc004ff5121, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723d280, {0xc004ff5121, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d66c0, {0xc004ff5121, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc004ff5110) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898362 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900979 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00297b8c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006bccf50}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006bccf50}, 0xc0051f3b00) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc004689d80}, 0xc0051f3b00) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc004689d80}, 0xc0051f3b00) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015c09aa0, {0x232c320, 0xc004689d80}, 0xc0051f3b00) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc004689d80}, 0xc0051f3b00) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e14140, {0x232c320, 0xc004689d80}, 0xc0051f3b00) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc004689d80}, 0xc0051f3b00) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc004689d80}, 0xc0051f3b00) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc000183260}, 0xc0051f3b00) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc000183260}, 0xc0051f3b00) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc000183260}, 0xc0051f3b00) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc000183260}, 0xc0051f3b00) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004d81b90, {0x232eb38, 0xc01a778c80}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882115 [IO wait]: internal/poll.runtime_pollWait(0x79c580ccf0b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c909020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c909020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c909000, {0xc000dab000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c909000, {0xc000dab000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a2a0, {0xc000dab000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a82e570, {0xc000dab000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc008e1e900) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc008e1e900, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0021e6e10, {0x232eb38, 0xc010a7ccd0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893416 [semacquire]: internal/poll.runtime_Semacquire(0x0?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc00383b800, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc00383b800, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc00383b800, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc00383b800, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a9992db5d, 0x559859e2591, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc0060b04e0, {0xc00061a900, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc00061a900, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0057a60e0}, 0xc004f6c360) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0057a60e0}, 0xc004f6c360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0057a60e0}, 0xc004f6c360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0057a60e0}, 0xc004f6c360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003f079e0, {0x232eb38, 0xc0000c0d70}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883061 [runnable]: internal/poll.runtime_pollWait(0x79c58059dd30, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061429a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061429a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006142980, {0xc0007d2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006142980, {0xc0007d2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4020, {0xc0007d2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc012ad8f30, {0xc0007d2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0097d4000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0097d4000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0025ff170, {0x232eb38, 0xc0086360a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894683 [IO wait]: internal/poll.runtime_pollWait(0x79c57d188e70, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0071105a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0071105a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007110580, {0xc004766000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007110580, {0xc004766000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688760, {0xc004766000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000f7b620, {0xc004766000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0015bb020) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0015bb020, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003782120, {0x232eb38, 0xc00f4975e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902512 [IO wait]: internal/poll.runtime_pollWait(0x79c58344aee8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d85920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d85920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d85900, {0xc00208f481, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d85900, {0xc00208f481, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca508, {0xc00208f481, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00208f470) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893829 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891361 [IO wait]: internal/poll.runtime_pollWait(0x79c5811f4710, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c909e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c909e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c909e00, {0xc003686000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c909e00, {0xc003686000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a7f8, {0xc003686000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ab75740, {0xc003686000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0015bbbc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0015bbbc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00321c000, {0x232eb38, 0xc011e216d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902342 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006e71920?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc012b55130}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc012b55130}, 0xc001b98fc0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc004883d40}, 0xc001b98fc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc004883d40}, 0xc001b98fc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c39a70, {0x232c320, 0xc004883d40}, 0xc001b98fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc004883d40}, 0xc001b98fc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008760c0, {0x232c320, 0xc004883d40}, 0xc001b98fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc004883d40}, 0xc001b98fc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc004883d40}, 0xc001b98fc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006a42540}, 0xc001b98fc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006a42540}, 0xc001b98fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006a42540}, 0xc001b98fc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006a42540}, 0xc001b98fc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003ac27e0, {0x232eb38, 0xc00a0a6f00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902026 [IO wait]: internal/poll.runtime_pollWait(0x79c57eba12d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a8868a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a8868a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a886880, {0xc00d55e3d1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a886880, {0xc00d55e3d1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0660, {0xc00d55e3d1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00d55e3c0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893423 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902648 [IO wait]: internal/poll.runtime_pollWait(0x79c5832b6680, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8d420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8d420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8d400, {0xc00106e401, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8d400, {0xc00106e401, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6410, {0xc00106e401, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00106e3f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6890918 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6887397 [IO wait]: internal/poll.runtime_pollWait(0x79c58059f660, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a2da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a2da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a2d80, {0xc004608000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a2d80, {0xc004608000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca530, {0xc004608000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006afba10, {0xc004608000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00534a900) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00534a900, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ac3b00, {0x232eb38, 0xc00e2d6320}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890181 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc000c43f20?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0097119f0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0097119f0}, 0xc00627e480) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00ef50680}, 0xc00627e480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00ef50680}, 0xc00627e480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0002dfeb0, {0x232c320, 0xc00ef50680}, 0xc00627e480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00ef50680}, 0xc00627e480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008765c0, {0x232c320, 0xc00ef50680}, 0xc00627e480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00ef50680}, 0xc00627e480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00ef50680}, 0xc00627e480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0044820e0}, 0xc00627e480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0044820e0}, 0xc00627e480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0044820e0}, 0xc00627e480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0044820e0}, 0xc00627e480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003ee3e60, {0x232eb38, 0xc00b271360}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902758 [IO wait]: internal/poll.runtime_pollWait(0x79c58332c5c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c10120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c10120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c10100, {0xc007b90941, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c10100, {0xc007b90941, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a370, {0xc007b90941, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007b90930) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902682 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899025 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x88?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b8870}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b8870}, 0xc00418afc0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e3700}, 0xc00418afc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e3700}, 0xc00418afc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e4cd7b0, {0x232c320, 0xc0073e3700}, 0xc00418afc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e3700}, 0xc00418afc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724040, {0x232c320, 0xc0073e3700}, 0xc00418afc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e3700}, 0xc00418afc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e3700}, 0xc00418afc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00354e0e0}, 0xc00418afc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00354e0e0}, 0xc00418afc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00354e0e0}, 0xc00418afc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00354e0e0}, 0xc00418afc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005e13200, {0x232eb38, 0xc01e6ce870}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900375 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00297b920?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01e6cfea0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01e6cfea0}, 0xc00476a7e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0000bdd40}, 0xc00476a7e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0000bdd40}, 0xc00476a7e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01433aff0, {0x232c320, 0xc0000bdd40}, 0xc00476a7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0000bdd40}, 0xc00476a7e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa480, {0x232c320, 0xc0000bdd40}, 0xc00476a7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0000bdd40}, 0xc00476a7e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0000bdd40}, 0xc00476a7e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0058315e0}, 0xc00476a7e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0058315e0}, 0xc00476a7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0058315e0}, 0xc00476a7e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0058315e0}, 0xc00476a7e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003838d80, {0x232eb38, 0xc01e6cf9f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902232 [IO wait]: internal/poll.runtime_pollWait(0x79c583365268, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d52f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d52f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d52f00, {0xc0045edd21, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d52f00, {0xc0045edd21, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964440, {0xc0045edd21, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0045edd10) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899148 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891745 [IO wait]: internal/poll.runtime_pollWait(0x79c580819178, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009007ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009007ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009007b80, {0xc003100000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009007b80, {0xc003100000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c3c0, {0xc003100000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015d8a6c0, {0xc003100000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000780fc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000780fc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006ed0ea0, {0x232eb38, 0xc011e21400}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899775 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2cc8f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fc620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fc620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fc600, {0xc0011f6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fc600, {0xc0011f6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca588, {0xc0011f6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000ddc420, {0xc0011f6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0011c6120) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0011c6120, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001026c60, {0x232eb38, 0xc009a7d900}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891050 [IO wait]: internal/poll.runtime_pollWait(0x79c580800c18, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d89920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d89920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d89900, {0xc002a37000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d89900, {0xc002a37000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4478, {0xc002a37000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0174d06f0, {0xc002a37000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc014531380) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc014531380, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005cd3710, {0x232eb38, 0xc007c801e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899949 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc0174d1140}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc0174d1140}, {0xc005079a80, 0x40}, {0x2336a70, 0xc0008327e0}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc0174d1140}, {0xc0041a782a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc0174d1140}, {0xc0041a782a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d1140}, 0xc001b99320) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bf8be40}, 0xc001b99320) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bf8be40}, 0xc001b99320) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a79560, {0x232c320, 0xc00bf8be40}, 0xc001b99320) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bf8be40}, 0xc001b99320) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006102c0, {0x232c320, 0xc00bf8be40}, 0xc001b99320) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bf8be40}, 0xc001b99320) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bf8be40}, 0xc001b99320) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005830700}, 0xc001b99320) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005830700}, 0xc001b99320) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005830700}, 0xc001b99320) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005830700}, 0xc001b99320) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc001d01e60, {0x232eb38, 0xc01a522f50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6765169 [select]: net/http.(*persistConn).writeLoop(0xc0009785a0) /usr/local/go/src/net/http/transport.go:2444 +0x17a created by net/http.(*Transport).dialConn in goroutine 6765352 /usr/local/go/src/net/http/transport.go:1800 +0x2cc5 goroutine 6900465 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xe0?, 0xc004f6d9e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00708be90}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00708be90}, 0xc005406a20) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000ef0300}, 0xc005406a20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000ef0300}, 0xc005406a20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e4cca20, {0x232c320, 0xc000ef0300}, 0xc005406a20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000ef0300}, 0xc005406a20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af6020, {0x232c320, 0xc000ef0300}, 0xc005406a20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000ef0300}, 0xc005406a20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000ef0300}, 0xc005406a20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005831260}, 0xc005406a20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005831260}, 0xc005406a20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005831260}, 0xc005406a20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005831260}, 0xc005406a20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0018b9a70, {0x232eb38, 0xc000141cc0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899865 [IO wait]: internal/poll.runtime_pollWait(0x79c5817371b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa9e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa9e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa9e00, {0xc004f10000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa9e00, {0xc004f10000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0648, {0xc004f10000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01311dad0, {0xc004f10000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0097d5ce0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0097d5ce0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004c19cb0, {0x232eb38, 0xc001c9d8b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902149 [IO wait]: internal/poll.runtime_pollWait(0x79c5811ce0d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ec220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ec220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ec200, {0xc007ec3811, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ec200, {0xc007ec3811, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964780, {0xc007ec3811, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007ec3800) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900903 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6822333 [select]: net/http.(*persistConn).writeLoop(0xc005b8ea20) /usr/local/go/src/net/http/transport.go:2444 +0x17a created by net/http.(*Transport).dialConn in goroutine 6822554 /usr/local/go/src/net/http/transport.go:1800 +0x2cc5 goroutine 6902175 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6875e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948a5a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948a5a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948a580, {0xc002ebd391, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948a580, {0xc002ebd391, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca2c8, {0xc002ebd391, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc002ebd380) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6883846 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6876539 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e73f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b8f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b8f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b8f00, {0xc000e08000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b8f00, {0xc000e08000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e090, {0xc000e08000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00952ef90, {0xc000e08000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00bd8c900) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00bd8c900, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007f6ecf0, {0x232eb38, 0xc001c9c410}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892871 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5cf040, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d89020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d89020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d89000, {0xc001282000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d89000, {0xc001282000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04000, {0xc001282000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00457ca80, {0xc001282000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0092ae4e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0092ae4e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00428c7e0, {0x232eb38, 0xc011e21220}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896915 [IO wait]: internal/poll.runtime_pollWait(0x79c5804b3000, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e24620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e24620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e24600, {0xc00244e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e24600, {0xc00244e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010509a8, {0xc00244e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0093f32c0, {0xc00244e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a15e00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a15e00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0047087e0, {0x232eb38, 0xc008637770}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897605 [IO wait]: internal/poll.runtime_pollWait(0x79c57f3152b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005171220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005171220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005171200, {0xc0053ca000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005171200, {0xc0053ca000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688830, {0xc0053ca000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015371ad0, {0xc0053ca000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf1f20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ccf1f20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002ce15f0, {0x232eb38, 0xc00470b4f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898847 [semacquire]: internal/poll.runtime_Semacquire(0xc00749d400?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc00749c000, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc00749c000, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc00749c000, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc00749c000, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a98c491f9, 0x55984cfdc37, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc0015fc410, {0xc002e48480, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc002e48480, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00397b6c0}, 0xc005b1eb40) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00397b6c0}, 0xc005b1eb40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00397b6c0}, 0xc005b1eb40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00397b6c0}, 0xc005b1eb40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004cfa240, {0x232eb38, 0xc01a779590}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881031 [IO wait]: internal/poll.runtime_pollWait(0x79c58059f948, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8d220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8d220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8d200, {0xc001624000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8d200, {0xc001624000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14158, {0xc001624000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006821710, {0xc001624000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0011c70e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0011c70e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d3a14d0, {0x232eb38, 0xc000b82690}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895715 [IO wait]: internal/poll.runtime_pollWait(0x79c580f7c5b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002815a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002815a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000281580, {0xc00462c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000281580, {0xc00462c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca880, {0xc00462c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00eba51a0, {0xc00462c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a2b40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a2b40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00359db00, {0x232eb38, 0xc007c80eb0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900379 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b9270}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b9270}, 0xc005d93d40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa9b00}, 0xc005d93d40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa9b00}, 0xc005d93d40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015d5ba90, {0x232c320, 0xc007aa9b00}, 0xc005d93d40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa9b00}, 0xc005d93d40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006101c0, {0x232c320, 0xc007aa9b00}, 0xc005d93d40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa9b00}, 0xc005d93d40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa9b00}, 0xc005d93d40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002be5180}, 0xc005d93d40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002be5180}, 0xc005d93d40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002be5180}, 0xc005d93d40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002be5180}, 0xc005d93d40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003838fc0, {0x232eb38, 0xc01e6cfc70}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898961 [runnable]: internal/poll.runtime_pollWait(0x79c57f68db98, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b26e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b26e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b26e00, {0xc00208c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b26e00, {0xc00208c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14258, {0xc00208c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000d111a0, {0xc00208c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492d020) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc00492d020, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc00492d020) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc00647e390, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc00647e390) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc00492d020) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc006ca1050, {0x232eb38, 0xc0046b67d0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc006ca1050, {0x232eb38, 0xc0046b67d0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893974 [IO wait]: internal/poll.runtime_pollWait(0x79c57d7536a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007110120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007110120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007110100, {0xc001605000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007110100, {0xc001605000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050178, {0xc001605000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004680750, {0xc001605000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ab4240) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ab4240, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041fa7e0, {0x232eb38, 0xc00f496050}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900247 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a214140}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a214140}, 0xc004f6c480) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa9240}, 0xc004f6c480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa9240}, 0xc004f6c480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc012141280, {0x232c320, 0xc007aa9240}, 0xc004f6c480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa9240}, 0xc004f6c480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610060, {0x232c320, 0xc007aa9240}, 0xc004f6c480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa9240}, 0xc004f6c480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa9240}, 0xc004f6c480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004d3f5e0}, 0xc004f6c480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004d3f5e0}, 0xc004f6c480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004d3f5e0}, 0xc004f6c480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004d3f5e0}, 0xc004f6c480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc000bc8ab0, {0x232eb38, 0xc01b37c5f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892619 [IO wait]: internal/poll.runtime_pollWait(0x79c57f672870, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005551420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005551420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005551400, {0xc004262000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005551400, {0xc004262000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca228, {0xc004262000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006c87410, {0xc004262000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017bef60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0017bef60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0018b9cb0, {0x232eb38, 0xc0074c6cd0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897945 [IO wait]: internal/poll.runtime_pollWait(0x79c580f7cc78, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b19320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b19320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b19300, {0xc005b8c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b19300, {0xc005b8c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcc28, {0xc005b8c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007e0cb10, {0xc005b8c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e0540) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e0540, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0018b9710, {0x232eb38, 0xc000041e00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901108 [IO wait]: internal/poll.runtime_pollWait(0x79c58334fd30, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee98a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee98a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee9880, {0xc005d4a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee9880, {0xc005d4a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011cb40, {0xc005d4a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00925aba0, {0xc005d4a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0071c1440) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0071c1440, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0063a8a20, {0x232eb38, 0xc012b54b40}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890273 [IO wait]: internal/poll.runtime_pollWait(0x79c58353dfe0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c909620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c909620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c909600, {0xc001b26000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c909600, {0xc001b26000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcb80, {0xc001b26000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b6ba450, {0xc001b26000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003720f00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003720f00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00443f050, {0x232eb38, 0xc011e21360}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6499869 [IO wait]: internal/poll.runtime_pollWait(0x79c583531d10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005551120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005551120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005551100, {0xc001114000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005551100, {0xc001114000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca230, {0xc001114000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*persistConn).Read(0xc0024d17a0, {0xc001114000, 0x1000, 0x1000}) /usr/local/go/src/net/http/transport.go:1977 +0x1e2 bufio.(*Reader).fill(0xc0071c0fc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0071c0fc0, 0x1) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*persistConn).readLoop(0xc0024d17a0) /usr/local/go/src/net/http/transport.go:2141 +0x2f5 created by net/http.(*Transport).dialConn in goroutine 6499857 /usr/local/go/src/net/http/transport.go:1799 +0x2c50 goroutine 6895263 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6683c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008562120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008562120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008562100, {0xc00306c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008562100, {0xc00306c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a3c0, {0xc00306c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017136b40, {0xc00306c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001c96660) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001c96660, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003783b90, {0x232eb38, 0xc00f497db0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902159 [IO wait]: internal/poll.runtime_pollWait(0x79c5805b8ed0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069baa20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069baa20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069baa00, {0xc000c3b511, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069baa00, {0xc000c3b511, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4540, {0xc000c3b511, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000c3b500) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6887864 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6879715 [IO wait]: internal/poll.runtime_pollWait(0x79c58354eec0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b26aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b26aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b26a80, {0xc001983000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b26a80, {0xc001983000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050038, {0xc001983000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008940c60, {0xc001983000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a14840) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a14840, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006ca0ea0, {0x232eb38, 0xc0062bfc70}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899373 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x88?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc009a7da90}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc009a7da90}, 0xc006c4e240) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc015cfbd00}, 0xc006c4e240) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc015cfbd00}, 0xc006c4e240) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc001039c60, {0x232c320, 0xc015cfbd00}, 0xc006c4e240) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc015cfbd00}, 0xc006c4e240) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000a63b00, {0x232c320, 0xc015cfbd00}, 0xc006c4e240) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc015cfbd00}, 0xc006c4e240) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc015cfbd00}, 0xc006c4e240) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00379a620}, 0xc006c4e240) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00379a620}, 0xc006c4e240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00379a620}, 0xc006c4e240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00379a620}, 0xc006c4e240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0041fa750, {0x232eb38, 0xc01a779b30}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897236 [runnable]: 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc007c7cd50}, {0xc00629122a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:39 +0xe1c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc007c7cd50}, 0xc005fe3e60) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00af7bc40}, 0xc005fe3e60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00af7bc40}, 0xc005fe3e60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f1590, {0x232c320, 0xc00af7bc40}, 0xc005fe3e60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00af7bc40}, 0xc005fe3e60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda200, {0x232c320, 0xc00af7bc40}, 0xc005fe3e60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00af7bc40}, 0xc005fe3e60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00af7bc40}, 0xc005fe3e60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253db20}, 0xc005fe3e60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253db20}, 0xc005fe3e60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253db20}, 0xc005fe3e60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253db20}, 0xc005fe3e60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00228a360, {0x232eb38, 0xc00470b720}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902360 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a1b78, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069bbe20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069bbe20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069bbe00, {0xc000e5b8a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069bbe00, {0xc000e5b8a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a145a8, {0xc000e5b8a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000e5b890) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899214 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6893080 [IO wait]: internal/poll.runtime_pollWait(0x79c57d182318, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c117a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c117a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c11780, {0xc0023e7000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c11780, {0xc0023e7000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a043a8, {0xc0023e7000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00980ccf0, {0xc0023e7000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a833260) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a833260, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0090ffcb0, {0x232eb38, 0xc0061d1ae0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901498 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x80?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006bcdbd0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006bcdbd0}, 0xc00e78db00) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01106eac0}, 0xc00e78db00) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01106eac0}, 0xc00e78db00) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0209da2f0, {0x232c320, 0xc01106eac0}, 0xc00e78db00) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01106eac0}, 0xc00e78db00) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876120, {0x232c320, 0xc01106eac0}, 0xc00e78db00) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01106eac0}, 0xc00e78db00) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01106eac0}, 0xc00e78db00) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002f2d5e0}, 0xc00e78db00) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002f2d5e0}, 0xc00e78db00) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002f2d5e0}, 0xc00e78db00) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002f2d5e0}, 0xc00e78db00) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005cd2120, {0x232eb38, 0xc004682af0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896213 [IO wait]: internal/poll.runtime_pollWait(0x79c58035bbf0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059ad520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059ad520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059ad500, {0xc00553b000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059ad500, {0xc00553b000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca390, {0xc00553b000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01b244bd0, {0xc00553b000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0f680) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003f0f680, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003edc2d0, {0x232eb38, 0xc0062bfef0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884450 [IO wait]: internal/poll.runtime_pollWait(0x79c57f694150, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004665720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004665720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004665700, {0xc002af6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004665700, {0xc002af6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e43d8, {0xc002af6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008c67d70, {0xc002af6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ac52c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ac52c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0011e3c20, {0x232eb38, 0xc018ba8910}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884289 [IO wait]: internal/poll.runtime_pollWait(0x79c57d72cae8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069bbf20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069bbf20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069bbf00, {0xc001e96000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069bbf00, {0xc001e96000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050498, {0xc001e96000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc012ad8930, {0xc001e96000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0092b1080) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0092b1080, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01ee50990, {0x232eb38, 0xc009fc2690}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902747 [runnable]: internal/poll.runtime_pollWait(0x79c5805be508, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006195320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006195320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006195300, {0xc00149a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006195300, {0xc00149a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050658, {0xc00149a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007f7c1e0, {0xc00149a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001c96600) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc001c96600, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc001c96600) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc004bce660, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc004bce660) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc001c96600) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc004a3f0e0, {0x232eb38, 0xc000b00280}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc004a3f0e0, {0x232eb38, 0xc000b00280}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901092 [semacquire]: internal/poll.runtime_Semacquire(0xc00093cc00?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc004a12800, 0xc7, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc004a12800, 0xc7, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc004a12800, 0xc7, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc004a12800, 0xc7, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a984b7f8d, 0x5598456c9cb, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc00057d790, {0xc0049eea80, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc0049eea80, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005a7f5e0}, 0xc005ec59e0) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005a7f5e0}, 0xc005ec59e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005a7f5e0}, 0xc005ec59e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005a7f5e0}, 0xc005ec59e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0063a8120, {0x232eb38, 0xc010a7d540}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902120 [IO wait]: internal/poll.runtime_pollWait(0x79c5832aef40, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055323a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055323a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005532380, {0xc006f4e3a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005532380, {0xc006f4e3a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a1c0, {0xc006f4e3a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006f4e390) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902136 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896942 [IO wait]: internal/poll.runtime_pollWait(0x79c58353caa8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005170b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005170b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005170b00, {0xc002c38000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005170b00, {0xc002c38000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c148, {0xc002c38000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004ff4660, {0xc002c38000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004faa660) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004faa660, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00228af30, {0x232eb38, 0xc010179630}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898363 [IO wait]: internal/poll.runtime_pollWait(0x79c580f62b18, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723d520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723d520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723d500, {0xc0057ae000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723d500, {0xc0057ae000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d66c8, {0xc0057ae000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004ff5050, {0xc0057ae000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db4fc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db4fc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003684a20, {0x232eb38, 0xc01e6cecd0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897734 [IO wait]: internal/poll.runtime_pollWait(0x79c5807ed038, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e3220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e3220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e3200, {0xc00539c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e3200, {0xc00539c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050760, {0xc00539c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004bcedb0, {0xc00539c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009159020) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009159020, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005e12480, {0x232eb38, 0xc00e2d78b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896265 [IO wait]: internal/poll.runtime_pollWait(0x79c5807eb708, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c115a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c115a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c11580, {0xc003766000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c11580, {0xc003766000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca8d8, {0xc003766000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00eb06090, {0xc003766000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0ea20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003f0ea20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041fbb00, {0x232eb38, 0xc0046b7540}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902807 [IO wait]: internal/poll.runtime_pollWait(0x79c5805c8198, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c113a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c113a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c11380, {0xc011bb6821, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c11380, {0xc011bb6821, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964200, {0xc011bb6821, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc011bb6810) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6880747 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901917 [IO wait]: internal/poll.runtime_pollWait(0x79c581736ec8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d52520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d52520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d52500, {0xc0015a4911, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d52500, {0xc0015a4911, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c770, {0xc0015a4911, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0015a4900) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897912 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901920 [IO wait]: internal/poll.runtime_pollWait(0x79c57f63e0c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f5720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f5720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f5700, {0xc01b245e71, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f5700, {0xc01b245e71, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a145f0, {0xc01b245e71, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01b245e60) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896278 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6881808 [semacquire]: compress/flate.NewWriter({0x79c58334a540, 0xc00e9ea740}, 0xffffffffffffffff) /usr/local/go/src/compress/flate/deflate.go:666 +0x3c compress/gzip.(*Writer).Write(0xc003e09ad0, {0xc005faa800, 0x243, 0x400}) /usr/local/go/src/compress/gzip/gzip.go:191 +0x77b encoding/json.(*Encoder).Encode(0xc00a71c660, {0x1f933a0, 0xc008941a10}) /usr/local/go/src/encoding/json/stream.go:230 +0x502 0chain.net/core/common.Respond({0x232c320, 0xc00e9ea740}, 0xc005cc39e0, {0x1f933a0, 0xc008941a10}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:70 +0x6a5 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00e9ea740}, 0xc005cc39e0) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc00e9ea740}, 0xc005cc39e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc012141680, {0x232c320, 0xc00e9ea740}, 0xc005cc39e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00e9ea740}, 0xc005cc39e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda7e0, {0x232c320, 0xc00e9ea740}, 0xc005cc39e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00e9ea740}, 0xc005cc39e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00e9ea740}, 0xc005cc39e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005043180}, 0xc005cc39e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005043180}, 0xc005cc39e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005043180}, 0xc005cc39e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005043180}, 0xc005cc39e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0071b4ab0, {0x232eb38, 0xc007b8e280}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893976 [IO wait]: internal/poll.runtime_pollWait(0x79c5805d1698, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0071102a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0071102a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007110280, {0xc00372e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007110280, {0xc00372e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050180, {0xc00372e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004680bd0, {0xc00372e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ab4fc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ab4fc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041faa20, {0x232eb38, 0xc00f496230}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882071 [IO wait]: internal/poll.runtime_pollWait(0x79c5807eb328, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007901520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007901520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007901500, {0xc00108e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007901500, {0xc00108e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964148, {0xc00108e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0089a6a80, {0xc00108e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000f0cf60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000f0cf60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0001497a0, {0x232eb38, 0xc000040820}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902064 [IO wait]: internal/poll.runtime_pollWait(0x79c5811faa68, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a2620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a2620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a2600, {0xc0131b4101, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a2600, {0xc0131b4101, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a598, {0xc0131b4101, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0131b40f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894265 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902374 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x68?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc005bad720}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc005bad720}, 0xc005d92fc0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa8640}, 0xc005d92fc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa8640}, 0xc005d92fc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc014347760, {0x232c320, 0xc007aa8640}, 0xc005d92fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa8640}, 0xc005d92fc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610760, {0x232c320, 0xc007aa8640}, 0xc005d92fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa8640}, 0xc005d92fc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa8640}, 0xc005d92fc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec2e00}, 0xc005d92fc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec2e00}, 0xc005d92fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec2e00}, 0xc005d92fc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec2e00}, 0xc005d92fc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004c19d40, {0x232eb38, 0xc005bad680}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894461 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x70?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2b590}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2b590}, 0xc001ca2c60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc008f9ab40}, 0xc001ca2c60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc008f9ab40}, 0xc001ca2c60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e4cc320, {0x232c320, 0xc008f9ab40}, 0xc001ca2c60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc008f9ab40}, 0xc001ca2c60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698260, {0x232c320, 0xc008f9ab40}, 0xc001ca2c60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc008f9ab40}, 0xc001ca2c60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc008f9ab40}, 0xc001ca2c60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004d3f420}, 0xc001ca2c60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004d3f420}, 0xc001ca2c60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004d3f420}, 0xc001ca2c60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004d3f420}, 0xc001ca2c60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0042994d0, {0x232eb38, 0xc00782b1d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894227 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0xc000c42240?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a0a7b80}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a0a7b80}, 0xc00601a120) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbabd40}, 0xc00601a120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbabd40}, 0xc00601a120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc008195370, {0x232c320, 0xc01cbabd40}, 0xc00601a120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbabd40}, 0xc00601a120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006872a0, {0x232c320, 0xc01cbabd40}, 0xc00601a120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbabd40}, 0xc00601a120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbabd40}, 0xc00601a120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00379a000}, 0xc00601a120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00379a000}, 0xc00601a120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00379a000}, 0xc00601a120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00379a000}, 0xc00601a120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003fe4900, {0x232eb38, 0xc000b01770}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902196 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6ab680, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d89ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d89ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d89c80, {0xc00d9e79c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d89c80, {0xc00d9e79c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6208, {0xc00d9e79c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00d9e79b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902156 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901824 [IO wait]: internal/poll.runtime_pollWait(0x79c5834590a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d85d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d85d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d85d00, {0xc00ee68131, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d85d00, {0xc00ee68131, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e42c8, {0xc00ee68131, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ee68120) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899131 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891691 [IO wait]: internal/poll.runtime_pollWait(0x79c580f656b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006418920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006418920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006418900, {0xc0035be000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006418900, {0xc0035be000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6a78, {0xc0035be000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00208f170, {0xc0035be000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc01a8815c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc01a8815c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002e40ea0, {0x232eb38, 0xc01a778b90}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898795 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x40?, 0xc013018b40?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc008539a70}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc008539a70}, 0xc00211b320) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0000bd5c0}, 0xc00211b320) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0000bd5c0}, 0xc00211b320) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00f2a62f0, {0x232c320, 0xc0000bd5c0}, 0xc00211b320) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0000bd5c0}, 0xc00211b320) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0007933c0, {0x232c320, 0xc0000bd5c0}, 0xc00211b320) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0000bd5c0}, 0xc00211b320) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0000bd5c0}, 0xc00211b320) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668e7e0}, 0xc00211b320) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668e7e0}, 0xc00211b320) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668e7e0}, 0xc00211b320) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668e7e0}, 0xc00211b320) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004cfa630, {0x232eb38, 0xc00b271b30}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901696 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00dd461e0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00dd461e0}, 0xc006d7a000) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc006f71cc0}, 0xc006d7a000) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc006f71cc0}, 0xc006d7a000) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a79210, {0x232c320, 0xc006f71cc0}, 0xc006d7a000) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc006f71cc0}, 0xc006d7a000) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e14d60, {0x232c320, 0xc006f71cc0}, 0xc006d7a000) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc006f71cc0}, 0xc006d7a000) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc006f71cc0}, 0xc006d7a000) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004d3f180}, 0xc006d7a000) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004d3f180}, 0xc006d7a000) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004d3f180}, 0xc006d7a000) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004d3f180}, 0xc006d7a000) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00359de60, {0x232eb38, 0xc000b82870}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899039 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0091910e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc009a7c780}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc009a7c780}, 0xc0015a7c20) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000ef0c40}, 0xc0015a7c20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000ef0c40}, 0xc0015a7c20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018ba6a20, {0x232c320, 0xc000ef0c40}, 0xc0015a7c20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000ef0c40}, 0xc0015a7c20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c2a0, {0x232c320, 0xc000ef0c40}, 0xc0015a7c20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000ef0c40}, 0xc0015a7c20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000ef0c40}, 0xc0015a7c20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bccd20}, 0xc0015a7c20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bccd20}, 0xc0015a7c20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bccd20}, 0xc0015a7c20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bccd20}, 0xc0015a7c20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0044aa2d0, {0x232eb38, 0xc01a778730}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901969 [IO wait]: internal/poll.runtime_pollWait(0x79c58173cad0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006123aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006123aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006123a80, {0xc00a82f1b1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006123a80, {0xc00a82f1b1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14618, {0xc00a82f1b1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00a82f1a0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896283 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901208 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e6950, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061236a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061236a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006123680, {0xc002528000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006123680, {0xc002528000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a145a0, {0xc002528000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0204f0750, {0xc002528000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0091580c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0091580c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b6d830, {0x232eb38, 0xc001e5aaa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901183 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x20?, 0xc013018a20?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc008539a40}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc008539a40}, 0xc003e639e0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01376fe00}, 0xc003e639e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01376fe00}, 0xc003e639e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018ba7150, {0x232c320, 0xc01376fe00}, 0xc003e639e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01376fe00}, 0xc003e639e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c280, {0x232c320, 0xc01376fe00}, 0xc003e639e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01376fe00}, 0xc003e639e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01376fe00}, 0xc003e639e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bcc2a0}, 0xc003e639e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bcc2a0}, 0xc003e639e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bcc2a0}, 0xc003e639e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bcc2a0}, 0xc003e639e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0033b6cf0, {0x232eb38, 0xc006bccaf0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902396 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e1600, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078e6a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078e6a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078e680, {0xc0054e84f1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078e680, {0xc0054e84f1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c268, {0xc0054e84f1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0054e84e0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899089 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891710 [IO wait]: internal/poll.runtime_pollWait(0x79c58139dd78, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009006220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009006220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009006200, {0xc003356000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009006200, {0xc003356000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c030, {0xc003356000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00457d9b0, {0xc003356000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0087fc540) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0087fc540, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0030b6630, {0x232eb38, 0xc007c806e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881277 [IO wait]: internal/poll.runtime_pollWait(0x79c57f683400, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000165ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000165ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000165c80, {0xc000d9b000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000165c80, {0xc000d9b000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca218, {0xc000d9b000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006c87b00, {0xc000d9b000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0001e5e60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0001e5e60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004501e60, {0x232eb38, 0xc01b37ce60}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899776 [IO wait]: internal/poll.runtime_pollWait(0x79c5832ae780, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fc920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fc920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fc900, {0xc003bf3000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fc900, {0xc003bf3000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca590, {0xc003bf3000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000ddc3c0, {0xc003bf3000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492cf00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492cf00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001027ef0, {0x232eb38, 0xc009a7d860}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898730 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa27e10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069ba820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069ba820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069ba800, {0xc00431e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069ba800, {0xc00431e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011ca18, {0xc00431e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0015a5da0, {0xc00431e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a558fc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a558fc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01373d9e0, {0x232eb38, 0xc00ba61ea0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889389 [runnable]: runtime.Gosched() /usr/local/go/src/runtime/proc.go:342 +0x19 compress/flate.NewWriter({0x79c58334a540, 0xc00ff79ac0}, 0xffffffffffffffff) /usr/local/go/src/compress/flate/deflate.go:666 +0x3c compress/gzip.(*Writer).Write(0xc0001464d0, {0xc00749d000, 0x243, 0x400}) /usr/local/go/src/compress/gzip/gzip.go:191 +0x77b encoding/json.(*Encoder).Encode(0xc00a5591a0, {0x1f933a0, 0xc006820a80}) /usr/local/go/src/encoding/json/stream.go:230 +0x502 0chain.net/core/common.Respond({0x232c320, 0xc00ff79ac0}, 0xc005ec5e60, {0x1f933a0, 0xc006820a80}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:70 +0x6a5 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00ff79ac0}, 0xc005ec5e60) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc00ff79ac0}, 0xc005ec5e60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc001038ac0, {0x232c320, 0xc00ff79ac0}, 0xc005ec5e60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00ff79ac0}, 0xc005ec5e60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876360, {0x232c320, 0xc00ff79ac0}, 0xc005ec5e60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00ff79ac0}, 0xc005ec5e60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00ff79ac0}, 0xc005ec5e60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005a7fa40}, 0xc005ec5e60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005a7fa40}, 0xc005ec5e60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005a7fa40}, 0xc005ec5e60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005a7fa40}, 0xc005ec5e60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00136b290, {0x232eb38, 0xc001e5a280}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6885845 [IO wait]: internal/poll.runtime_pollWait(0x79c5832bffd8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837e8a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837e8a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837e880, {0xc000997000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837e880, {0xc000997000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964688, {0xc000997000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007b68ff0, {0xc000997000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a4fa120) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a4fa120, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ee3830, {0x232eb38, 0xc010a7c7d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902453 [IO wait]: internal/poll.runtime_pollWait(0x79c57f649ee8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c909920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c909920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c909900, {0xc000b77301, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c909900, {0xc000b77301, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006888a8, {0xc000b77301, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000b772f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900381 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896124 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00297a7e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01a7797c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01a7797c0}, 0xc005e845a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c342a00}, 0xc005e845a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c342a00}, 0xc005e845a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015598b90, {0x232c320, 0xc00c342a00}, 0xc005e845a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c342a00}, 0xc005e845a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af60c0, {0x232c320, 0xc00c342a00}, 0xc005e845a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c342a00}, 0xc005e845a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c342a00}, 0xc005e845a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0032575e0}, 0xc005e845a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0032575e0}, 0xc005e845a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0032575e0}, 0xc005e845a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0032575e0}, 0xc005e845a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0052ac240, {0x232eb38, 0xc0046b6b90}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882416 [IO wait]: internal/poll.runtime_pollWait(0x79c580351e38, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d53ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d53ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d53c80, {0xc001259000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d53c80, {0xc001259000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688328, {0xc001259000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc011bb6720, {0xc001259000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d44e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0113d44e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc012826f30, {0x232eb38, 0xc010178410}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881090 [IO wait]: internal/poll.runtime_pollWait(0x79c57ccbee10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d88520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d88520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d88500, {0xc0008ee000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d88500, {0xc0008ee000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688190, {0xc0008ee000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc011bb72f0, {0xc0008ee000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0094d2360) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0094d2360, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006ca0fc0, {0x232eb38, 0xc01a7784b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902333 [IO wait]: internal/poll.runtime_pollWait(0x79c5804bf380, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ec2a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ec2a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ec280, {0xc001fe0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ec280, {0xc001fe0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a050, {0xc001fe0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01311c6f0, {0xc001fe0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006cd8ae0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc006cd8ae0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc006cd8ae0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc00a7ff7a0, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc00a7ff7a0) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc006cd8ae0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc0035b5320, {0x232eb38, 0xc00a2155e0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc0035b5320, {0x232eb38, 0xc00a2155e0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902279 [IO wait]: internal/poll.runtime_pollWait(0x79c58334e0f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0079017a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0079017a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007901780, {0xc0003573c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007901780, {0xc0003573c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca100, {0xc0003573c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0003573b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902307 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901804 [IO wait]: internal/poll.runtime_pollWait(0x79c57b7dcd98, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005171e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005171e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005171e00, {0xc00c15caf1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005171e00, {0xc00c15caf1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0368, {0xc00c15caf1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00c15cae0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897808 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6898314 [IO wait]: internal/poll.runtime_pollWait(0x79c58344e050, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d89a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d89a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d8980, {0xc002119000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d8980, {0xc002119000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006885d8, {0xc002119000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000d11a40, {0xc002119000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0091586c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0091586c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00321def0, {0x232eb38, 0xc00ba60cd0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898810 [IO wait]: internal/poll.runtime_pollWait(0x79c5804dcff0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3a520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3a520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3a500, {0xc001c0e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3a500, {0xc001c0e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010503f8, {0xc001c0e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0045ece10, {0xc001c0e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a2120) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a2120, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00378db90, {0x232eb38, 0xc00ba60960}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6880974 [IO wait]: internal/poll.runtime_pollWait(0x79c5804b39b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b26fa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b26fa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b26f80, {0xc000aa8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b26f80, {0xc000aa8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050118, {0xc000aa8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00647eed0, {0xc000aa8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a14780) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a14780, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc012d7acf0, {0x232eb38, 0xc00c9b4870}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897904 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x80?, 0xc005e44480?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00952fda0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00952fda0}, 0xc006c4ea20) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc006c64a40}, 0xc006c4ea20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc006c64a40}, 0xc006c4ea20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00f2a7ae0, {0x232c320, 0xc006c64a40}, 0xc006c4ea20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc006c64a40}, 0xc006c4ea20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0007935e0, {0x232c320, 0xc006c64a40}, 0xc006c4ea20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc006c64a40}, 0xc006c4ea20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc006c64a40}, 0xc006c4ea20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668fb20}, 0xc006c4ea20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668fb20}, 0xc006c4ea20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668fb20}, 0xc006c4ea20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668fb20}, 0xc006c4ea20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0033c15f0, {0x232eb38, 0xc00f497d10}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6885767 [IO wait]: internal/poll.runtime_pollWait(0x79c57b7dd460, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006419aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006419aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006419a80, {0xc0033ff000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006419a80, {0xc0033ff000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c140, {0xc0033ff000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000aca600, {0xc0033ff000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007056540) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007056540, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041f8b40, {0x232eb38, 0xc000b2a500}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884260 [IO wait]: internal/poll.runtime_pollWait(0x79c5804cac88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069ba1a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069ba1a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069ba180, {0xc001418000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069ba180, {0xc001418000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e140, {0xc001418000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc011edcdb0, {0xc001418000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc014530000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc014530000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0090ff170, {0x232eb38, 0xc007b8e190}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897494 [IO wait]: internal/poll.runtime_pollWait(0x79c581738510, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff3c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff3c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff3c00, {0xc003145000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff3c00, {0xc003145000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c710, {0xc003145000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000dc9cb0, {0xc003145000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004faac60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004faac60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041fa120, {0x232eb38, 0xc00a8db680}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902119 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6b4960, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbd720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbd720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbd700, {0xc00ab76ee1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbd700, {0xc00ab76ee1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca000, {0xc00ab76ee1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ab76ed0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902194 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901940 [IO wait]: internal/poll.runtime_pollWait(0x79c5804c24e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdc7a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdc7a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdc780, {0xc000b766a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdc780, {0xc000b766a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04380, {0xc000b766a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000b76690) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6883509 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6886108 [IO wait]: internal/poll.runtime_pollWait(0x79c5803613e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f5320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f5320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f5300, {0xc005595000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f5300, {0xc005595000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e46e8, {0xc005595000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00952ec60, {0xc005595000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc014e80c00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc014e80c00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0052765a0, {0x232eb38, 0xc000b01810}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895901 [IO wait]: internal/poll.runtime_pollWait(0x79c5811dc928, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097b320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097b320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097b300, {0xc001e2e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097b300, {0xc001e2e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e458, {0xc001e2e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004bce510, {0xc001e2e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000c42780) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000c42780, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ee2360, {0x232eb38, 0xc0080fb590}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6869280 [select]: net/http.(*persistConn).writeLoop(0xc0134745a0) /usr/local/go/src/net/http/transport.go:2444 +0x17a created by net/http.(*Transport).dialConn in goroutine 6869305 /usr/local/go/src/net/http/transport.go:1800 +0x2cc5 goroutine 6886353 [IO wait]: internal/poll.runtime_pollWait(0x79c57f64b720, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948bca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948bca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948bc80, {0xc004328000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948bc80, {0xc004328000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c5a0, {0xc004328000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc011eddcb0, {0xc004328000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a559260) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a559260, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00554d710, {0x232eb38, 0xc006bcc280}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902429 [IO wait]: internal/poll.runtime_pollWait(0x79c581a191e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059adca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059adca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059adc80, {0xc000ddda51, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059adc80, {0xc000ddda51, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688250, {0xc000ddda51, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000ddda40) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899039 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6881894 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x40?, 0xc00dd7d440?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00b778870}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00b778870}, 0xc004ab8ea0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc013edaac0}, 0xc004ab8ea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc013edaac0}, 0xc004ab8ea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc012141dc0, {0x232c320, 0xc013edaac0}, 0xc004ab8ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc013edaac0}, 0xc004ab8ea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cdaa80, {0x232c320, 0xc013edaac0}, 0xc004ab8ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc013edaac0}, 0xc004ab8ea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc013edaac0}, 0xc004ab8ea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062fa0e0}, 0xc004ab8ea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062fa0e0}, 0xc004ab8ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062fa0e0}, 0xc004ab8ea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062fa0e0}, 0xc004ab8ea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0011e2240, {0x232eb38, 0xc009a7c0f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6870089 [IO wait]: internal/poll.runtime_pollWait(0x79c57f689ba8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f4ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f4ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f4b80, {0xc003f12000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f4b80, {0xc003f12000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e0e8, {0xc003f12000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01a709080, {0xc003f12000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000780720) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000780720, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc013208990, {0x232eb38, 0xc0081d4410}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901632 [semacquire]: net.(*conn).Read(0xc000964940, {0xc00911af41, 0x1, 0x1}) /usr/local/go/src/net/net.go:181 +0x145 net/http.(*connReader).backgroundRead(0xc00911af30) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901003 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888541 [IO wait]: internal/poll.runtime_pollWait(0x79c583546468, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090349a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090349a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009034980, {0xc001112000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009034980, {0xc001112000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d64e8, {0xc001112000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc009117b90, {0xc001112000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc014e81aa0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc014e81aa0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0064d9e60, {0x232eb38, 0xc000b82a50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901534 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2e2e78, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d88c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d88c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d88c00, {0xc00647e7f1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d88c00, {0xc00647e7f1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e438, {0xc00647e7f1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00647e7e0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894475 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6898377 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0xc001d60480?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0023cdbd0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0023cdbd0}, 0xc0015a7680) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc004f8e480}, 0xc0015a7680) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc004f8e480}, 0xc0015a7680) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b8800, {0x232c320, 0xc004f8e480}, 0xc0015a7680) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc004f8e480}, 0xc0015a7680) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda240, {0x232c320, 0xc004f8e480}, 0xc0015a7680) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc004f8e480}, 0xc0015a7680) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc004f8e480}, 0xc0015a7680) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc000182540}, 0xc0015a7680) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc000182540}, 0xc0015a7680) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc000182540}, 0xc0015a7680) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc000182540}, 0xc0015a7680) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0031703f0, {0x232eb38, 0xc010178d20}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893174 [IO wait]: internal/poll.runtime_pollWait(0x79c580cbde88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007901b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007901b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007901b00, {0xc0018cc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007901b00, {0xc0018cc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d69f0, {0xc0018cc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0173dda70, {0xc0018cc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00534be00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00534be00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0033bc360, {0x232eb38, 0xc006b72b40}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900263 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc000b4f4a0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc000b4f4a0}, 0xc005e28b40) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc02017ef40}, 0xc005e28b40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc02017ef40}, 0xc005e28b40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006e7f560, {0x232c320, 0xc02017ef40}, 0xc005e28b40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc02017ef40}, 0xc005e28b40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e140a0, {0x232c320, 0xc02017ef40}, 0xc005e28b40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc02017ef40}, 0xc005e28b40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc02017ef40}, 0xc005e28b40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec30a0}, 0xc005e28b40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec30a0}, 0xc005e28b40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec30a0}, 0xc005e28b40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec30a0}, 0xc005e28b40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0052763f0, {0x232eb38, 0xc0034bc0f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6887835 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xe8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a8db7c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a8db7c0}, 0xc005e84b40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01106fac0}, 0xc005e84b40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01106fac0}, 0xc005e84b40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0153384d0, {0x232c320, 0xc01106fac0}, 0xc005e84b40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01106fac0}, 0xc005e84b40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008761e0, {0x232c320, 0xc01106fac0}, 0xc005e84b40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01106fac0}, 0xc005e84b40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01106fac0}, 0xc005e84b40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002f2da40}, 0xc005e84b40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002f2da40}, 0xc005e84b40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002f2da40}, 0xc005e84b40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002f2da40}, 0xc005e84b40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005560090, {0x232eb38, 0xc00a214d70}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901948 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x0?, 0xc003600000?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00952e990}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00952e990}, 0xc006dfa240) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc008f9b580}, 0xc006dfa240) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc008f9b580}, 0xc006dfa240) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f1650, {0x232c320, 0xc008f9b580}, 0xc006dfa240) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc008f9b580}, 0xc006dfa240) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876a20, {0x232c320, 0xc008f9b580}, 0xc006dfa240) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc008f9b580}, 0xc006dfa240) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc008f9b580}, 0xc006dfa240) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005ced960}, 0xc006dfa240) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005ced960}, 0xc006dfa240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005ced960}, 0xc006dfa240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005ced960}, 0xc006dfa240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004bca990, {0x232eb38, 0xc006bcceb0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6533791 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a7780, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fdda0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fdda0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fdd80, {0xc003f13000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fdd80, {0xc003f13000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a938, {0xc003f13000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015370a20, {0xc003f13000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000cfc240) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000cfc240, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0030b7e60, {0x232eb38, 0xc01a522c30}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882466 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc000c43a40?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc007c80960}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc007c80960}, 0xc00601b0e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc02017f100}, 0xc00601b0e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc02017f100}, 0xc00601b0e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01e4d49f0, {0x232c320, 0xc02017f100}, 0xc00601b0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc02017f100}, 0xc00601b0e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006873e0, {0x232c320, 0xc02017f100}, 0xc00601b0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc02017f100}, 0xc00601b0e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc02017f100}, 0xc00601b0e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001ec00e0}, 0xc00601b0e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001ec00e0}, 0xc00601b0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001ec00e0}, 0xc00601b0e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001ec00e0}, 0xc00601b0e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005560480, {0x232eb38, 0xc0002986e0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901537 [IO wait]: internal/poll.runtime_pollWait(0x79c57f315a70, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e249a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e249a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e24980, {0xc00e8d0371, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e24980, {0xc00e8d0371, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04900, {0xc00e8d0371, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00e8d0360) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902079 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6897584 [IO wait]: internal/poll.runtime_pollWait(0x79c5817278c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e2fa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e2fa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e2f80, {0xc005adf000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e2f80, {0xc005adf000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010507a8, {0xc005adf000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0057d0120, {0xc005adf000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a4fafc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc00a4fafc0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc00a4fafc0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc006afa360, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc006afa360) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc00a4fafc0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc003440d80, {0x232eb38, 0xc0074c7180}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc003440d80, {0x232eb38, 0xc0074c7180}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902420 [IO wait]: internal/poll.runtime_pollWait(0x79c580822ba8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee8da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee8da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee8d80, {0xc003af2641, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee8d80, {0xc003af2641, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011ca90, {0xc003af2641, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003af2630) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901086 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901095 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x40?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00b270c80}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00b270c80}, 0xc005ec5c20) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c0485c0}, 0xc005ec5c20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c0485c0}, 0xc005ec5c20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0160709b0, {0x232c320, 0xc00c0485c0}, 0xc005ec5c20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c0485c0}, 0xc005ec5c20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792920, {0x232c320, 0xc00c0485c0}, 0xc005ec5c20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c0485c0}, 0xc005ec5c20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c0485c0}, 0xc005ec5c20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005a7eb60}, 0xc005ec5c20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005a7eb60}, 0xc005ec5c20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005a7eb60}, 0xc005ec5c20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005a7eb60}, 0xc005ec5c20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0063a82d0, {0x232eb38, 0xc010a7d680}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897618 [IO wait]: internal/poll.runtime_pollWait(0x79c57eba0350, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5d5a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5d5a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5d580, {0xc0051e0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5d580, {0xc0051e0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e6c0, {0xc0051e0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007e0c9c0, {0xc0051e0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0094d30e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0094d30e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00554cc60, {0x232eb38, 0xc0061d01e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883076 [IO wait]: internal/poll.runtime_pollWait(0x79c580cbf0f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090350a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090350a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009035080, {0xc0010c4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009035080, {0xc0010c4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a848, {0xc0010c4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000c04840, {0xc0010c4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009802600) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009802600, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000ed94d0, {0x232eb38, 0xc011e20690}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899640 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0009f5aa0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc018ba9b30}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc018ba9b30}, 0xc001e38360) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa8ec0}, 0xc001e38360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa8ec0}, 0xc001e38360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc012140d10, {0x232c320, 0xc007aa8ec0}, 0xc001e38360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa8ec0}, 0xc001e38360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006108c0, {0x232c320, 0xc007aa8ec0}, 0xc001e38360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa8ec0}, 0xc001e38360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa8ec0}, 0xc001e38360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001fde380}, 0xc001e38360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001fde380}, 0xc001e38360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001fde380}, 0xc001e38360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001fde380}, 0xc001e38360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004c18c60, {0x232eb38, 0xc001c9cc80}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902604 [IO wait]: internal/poll.runtime_pollWait(0x79c58354d498, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8cda0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8cda0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8cd80, {0xc0027e9000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8cd80, {0xc0027e9000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a140, {0xc0027e9000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007b68870, {0xc0027e9000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00534bd40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc00534bd40, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc00534bd40) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc000e4b260, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc000e4b260) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc00534bd40) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc005f6e360, {0x232eb38, 0xc0076b8cd0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc005f6e360, {0x232eb38, 0xc0076b8cd0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881895 [IO wait]: internal/poll.runtime_pollWait(0x79c57ccbdca0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078e520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078e520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078e500, {0xc000a2d000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078e500, {0xc000a2d000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010500c0, {0xc000a2d000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007ec2300, {0xc000a2d000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009fb4cc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009fb4cc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0011e22d0, {0x232eb38, 0xc009a7c140}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901058 [semacquire]: internal/poll.runtime_Semacquire(0xc0007b6800?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc0007b6400, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc0007b6400, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc0007b6400, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc0007b6400, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a985ad507, 0x55984661f3b, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc0000de9c0, {0xc000002600, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc000002600, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00379bdc0}, 0xc0038986c0) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00379bdc0}, 0xc0038986c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00379bdc0}, 0xc0038986c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00379bdc0}, 0xc0038986c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004b18d80, {0x232eb38, 0xc00b271b80}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902204 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa284d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078fca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078fca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078fc80, {0xc0173ddae1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078fc80, {0xc0173ddae1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009646d8, {0xc0173ddae1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0173ddad0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894483 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900414 [IO wait]: internal/poll.runtime_pollWait(0x79c57df44830, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090074a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090074a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009007480, {0xc004eb4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009007480, {0xc004eb4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688940, {0xc004eb4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01b245350, {0xc004eb4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ac5ec0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ac5ec0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003839a70, {0x232eb38, 0xc006b0d4a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896825 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa208b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006122420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006122420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006122400, {0xc004854000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006122400, {0xc004854000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010507b8, {0xc004854000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0093f2000, {0xc004854000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a15260) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a15260, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005e13950, {0x232eb38, 0xc008636fa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902269 [IO wait]: internal/poll.runtime_pollWait(0x79c58344fa78, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ec420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ec420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ec400, {0xc000871cf1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ec400, {0xc000871cf1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010501d8, {0xc000871cf1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000871ce0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897894 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902090 [IO wait]: internal/poll.runtime_pollWait(0x79c583533ef8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5c820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5c820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5c800, {0xc00a7ff301, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5c800, {0xc00a7ff301, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14440, {0xc00a7ff301, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00a7ff2f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897995 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896001 [IO wait]: internal/poll.runtime_pollWait(0x79c5807eca68, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a887ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a887ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a887c80, {0xc004f7f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a887c80, {0xc004f7f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca2e8, {0xc004f7f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01b244a50, {0xc004f7f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0f500) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003f0f500, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003edc090, {0x232eb38, 0xc0062bfdb0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889129 [IO wait]: internal/poll.runtime_pollWait(0x79c583298c90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009007120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009007120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009007100, {0xc000d41000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009007100, {0xc000d41000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050508, {0xc000d41000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00c707800, {0xc000d41000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010fce0c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010fce0c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0044aa240, {0x232eb38, 0xc000782b40}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900469 [IO wait]: internal/poll.runtime_pollWait(0x79c583365458, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3ada0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3ada0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3ad80, {0xc004642000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3ad80, {0xc004642000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d69a8, {0xc004642000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00952cf60, {0xc004642000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007057080) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007057080, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0018b9ef0, {0x232eb38, 0xc0059d2190}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902191 [IO wait]: internal/poll.runtime_pollWait(0x79c5834ddd70, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fc7a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fc7a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fc780, {0xc0142500d1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fc780, {0xc0142500d1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c6d8, {0xc0142500d1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0142500c0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894758 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6577912 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xe0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232ec18, 0x2d74240}, {0x232fac0, 0xc0002982d0}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.(*Chain).GetRoundFromStore(0x2d10700, {0x232ec18, 0x2d74240}, 0x4) /0chain/code/go/0chain.net/sharder/chain.go:125 +0xda 0chain.net/sharder.(*Chain).GetBlockHash(0x2d10700, {0x232ec18, 0x2d74240}, 0x4) /0chain/code/go/0chain.net/sharder/chain.go:146 +0x225 0chain.net/sharder.roundBlockRequestHandler({0x232ec18, 0x2d74240}, 0xc004f6ca20) /0chain/code/go/0chain.net/sharder/s_handler.go:290 +0x449 0chain.net/sharder.RoundBlockRequestHandler({0x232ec18, 0x2d74240}, 0xc004f6ca20) /0chain/code/go/0chain.net/sharder/s_handler_main.go:17 +0x5f 0chain.net/chaincore/node.ToN2NSendEntityHandler.func1({0x232c320, 0xc003494780}, 0xc004f6ca20) /0chain/code/go/0chain.net/chaincore/node/n2n_request.go:419 +0x17c 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00505a700}, 0xc004f6ca20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc000784c70, {0x232c080, 0xc00505a700}, 0xc004f6ca20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00505a700}, 0xc004f6ca20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00505a700}, 0xc004f6ca20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0044ab440, {0x232eb38, 0xc0081d5720}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899265 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0097d4c00?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2b950}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2b950}, 0xc005f5c000) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01a6ca040}, 0xc005f5c000) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01a6ca040}, 0xc005f5c000) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015339a40, {0x232c320, 0xc01a6ca040}, 0xc005f5c000) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01a6ca040}, 0xc005f5c000) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698380, {0x232c320, 0xc01a6ca040}, 0xc005f5c000) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01a6ca040}, 0xc005f5c000) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01a6ca040}, 0xc005f5c000) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0003b4b60}, 0xc005f5c000) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0003b4b60}, 0xc005f5c000) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0003b4b60}, 0xc005f5c000) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0003b4b60}, 0xc005f5c000) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00018ef30, {0x232eb38, 0xc00a8dac30}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894616 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x40?, 0xc004f6d440?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00708be30}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00708be30}, 0xc005f599e0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc008f9b400}, 0xc005f599e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc008f9b400}, 0xc005f599e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c39cf0, {0x232c320, 0xc008f9b400}, 0xc005f599e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc008f9b400}, 0xc005f599e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724160, {0x232c320, 0xc008f9b400}, 0xc005f599e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc008f9b400}, 0xc005f599e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc008f9b400}, 0xc005f599e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0003b42a0}, 0xc005f599e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0003b42a0}, 0xc005f599e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0003b42a0}, 0xc005f599e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0003b42a0}, 0xc005f599e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004274630, {0x232eb38, 0xc00e2d7130}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899242 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc004a3d860?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a0a7130}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a0a7130}, 0xc000c0f200) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003495280}, 0xc000c0f200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003495280}, 0xc000c0f200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc000b11d30, {0x232c320, 0xc003495280}, 0xc000c0f200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003495280}, 0xc000c0f200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa160, {0x232c320, 0xc003495280}, 0xc000c0f200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003495280}, 0xc000c0f200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003495280}, 0xc000c0f200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00505b7a0}, 0xc000c0f200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00505b7a0}, 0xc000c0f200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00505b7a0}, 0xc000c0f200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00505b7a0}, 0xc000c0f200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002be1ef0, {0x232eb38, 0xc004683ef0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901111 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x60?, 0xc004ad9e60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc000870570}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc000870570}, 0xc0056e6d80) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00a2b6c80}, 0xc0056e6d80) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00a2b6c80}, 0xc0056e6d80) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b98d0, {0x232c320, 0xc00a2b6c80}, 0xc0056e6d80) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00a2b6c80}, 0xc0056e6d80) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792bc0, {0x232c320, 0xc00a2b6c80}, 0xc0056e6d80) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00a2b6c80}, 0xc0056e6d80) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00a2b6c80}, 0xc0056e6d80) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004ae97a0}, 0xc0056e6d80) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004ae97a0}, 0xc0056e6d80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004ae97a0}, 0xc0056e6d80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004ae97a0}, 0xc0056e6d80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0063a8bd0, {0x232eb38, 0xc01e6cedc0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899299 [semacquire]: compress/flate.NewWriter({0x79c58334a540, 0xc00a2b70c0}, 0xffffffffffffffff) /usr/local/go/src/compress/flate/deflate.go:666 +0x3c compress/gzip.(*Writer).Write(0xc001b67c30, {0xc0029f0000, 0x243, 0x400}) /usr/local/go/src/compress/gzip/gzip.go:191 +0x77b encoding/json.(*Encoder).Encode(0xc00baeaf00, {0x1f933a0, 0xc0090e2120}) /usr/local/go/src/encoding/json/stream.go:230 +0x502 0chain.net/core/common.Respond({0x232c320, 0xc00a2b70c0}, 0xc001ca3440, {0x1f933a0, 0xc0090e2120}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:70 +0x6a5 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00a2b70c0}, 0xc001ca3440) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc00a2b70c0}, 0xc001ca3440) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b9a80, {0x232c320, 0xc00a2b70c0}, 0xc001ca3440) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00a2b70c0}, 0xc001ca3440) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792c40, {0x232c320, 0xc00a2b70c0}, 0xc001ca3440) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00a2b70c0}, 0xc001ca3440) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00a2b70c0}, 0xc001ca3440) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004ae9a40}, 0xc001ca3440) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004ae9a40}, 0xc001ca3440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004ae9a40}, 0xc001ca3440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004ae9a40}, 0xc001ca3440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003ee2900, {0x232eb38, 0xc00b270780}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6885629 [IO wait]: internal/poll.runtime_pollWait(0x79c583354f88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d85ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d85ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d85e80, {0xc00347a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d85e80, {0xc00347a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a668, {0xc00347a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00708be00, {0xc00347a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001dab140) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001dab140, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b53e60, {0x232eb38, 0xc00e2d75e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901211 [IO wait]: internal/poll.runtime_pollWait(0x79c5835309b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006419420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006419420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006419400, {0xc002e83000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006419400, {0xc002e83000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a145c8, {0xc002e83000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0204f1920, {0xc002e83000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007d486c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007d486c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b6d9e0, {0x232eb38, 0xc001e5ae10}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896123 [IO wait]: internal/poll.runtime_pollWait(0x79c57f63dfc8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009006120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009006120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009006100, {0xc005575000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009006100, {0xc005575000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14560, {0xc005575000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01b245290, {0xc005575000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0f8c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003f0f8c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0052ac1b0, {0x232eb38, 0xc0046b6b40}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902098 [IO wait]: internal/poll.runtime_pollWait(0x79c5834d93e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078e720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078e720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078e700, {0xc00e4a9ba1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078e700, {0xc00e4a9ba1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a548, {0xc00e4a9ba1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00e4a9b90) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895623 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901029 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf5f90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006194c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006194c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006194c00, {0xc001cbc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006194c00, {0xc001cbc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964a10, {0xc001cbc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a206cc0, {0xc001cbc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001e88360) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001e88360, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006193830, {0x232eb38, 0xc007b8fc20}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6886036 [IO wait]: internal/poll.runtime_pollWait(0x79c5807ea788, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008562ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008562ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008562b80, {0xc002d48000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008562b80, {0xc002d48000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964618, {0xc002d48000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc011edc240, {0xc002d48000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc014530a20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc014530a20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0026de2d0, {0x232eb38, 0xc000b2a640}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898731 [IO wait]: internal/poll.runtime_pollWait(0x79c57f64b248, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069bb9a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069bb9a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069bb980, {0xc0058cd000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069bb980, {0xc0058cd000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011ca20, {0xc0058cd000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0015a5e60, {0xc0058cd000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0faa0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003f0faa0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01373db90, {0x232eb38, 0xc00ba61ef0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896860 [IO wait]: internal/poll.runtime_pollWait(0x79c5807ec590, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e2120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e2120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e2100, {0xc003bf0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e2100, {0xc003bf0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009641b8, {0xc003bf0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0009807e0, {0xc003bf0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a3860) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a3860, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004274a20, {0x232eb38, 0xc011e20500}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6640898 [IO wait]: internal/poll.runtime_pollWait(0x79c5832be1d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8cd20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8cd20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8cd00, {0xc001d24000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8cd00, {0xc001d24000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007ad08, {0xc001d24000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*persistConn).Read(0xc00dd7cc60, {0xc001d24000, 0x1000, 0x1000}) /usr/local/go/src/net/http/transport.go:1977 +0x1e2 bufio.(*Reader).fill(0xc010fce240) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010fce240, 0x1) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*persistConn).readLoop(0xc00dd7cc60) /usr/local/go/src/net/http/transport.go:2141 +0x2f5 created by net/http.(*Transport).dialConn in goroutine 6640816 /usr/local/go/src/net/http/transport.go:1799 +0x2c50 goroutine 6902549 [IO wait]: internal/poll.runtime_pollWait(0x79c580f50e90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078e0a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078e0a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078e080, {0xc00ee680d1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078e080, {0xc00ee680d1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a010, {0xc00ee680d1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ee680c0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6880779 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900466 [IO wait]: internal/poll.runtime_pollWait(0x79c57df46068, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3a8a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3a8a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3a880, {0xc0041d4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3a880, {0xc0041d4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6990, {0xc0041d4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00952c9c0, {0xc0041d4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a3b00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a3b00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0018b9c20, {0x232eb38, 0xc000141d10}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896590 [IO wait]: internal/poll.runtime_pollWait(0x79c58353b460, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a2aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a2aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a2a80, {0xc0057b6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a2a80, {0xc0057b6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4718, {0xc0057b6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00eb07410, {0xc0057b6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf1020) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ccf1020, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0032830e0, {0x232eb38, 0xc0061d11d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899134 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0001e58c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b9360}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b9360}, 0xc005d93e60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa9b80}, 0xc005d93e60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa9b80}, 0xc005d93e60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015d5bb60, {0x232c320, 0xc007aa9b80}, 0xc005d93e60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa9b80}, 0xc005d93e60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006101e0, {0x232c320, 0xc007aa9b80}, 0xc005d93e60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa9b80}, 0xc005d93e60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa9b80}, 0xc005d93e60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002be5260}, 0xc005d93e60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002be5260}, 0xc005d93e60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002be5260}, 0xc005d93e60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002be5260}, 0xc005d93e60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0090feea0, {0x232eb38, 0xc004682550}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894716 [IO wait]: internal/poll.runtime_pollWait(0x79c580cdbab0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004665120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004665120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004665100, {0xc004472000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004665100, {0xc004472000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4688, {0xc004472000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a206150, {0xc004472000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007c38120) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007c38120, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0026421b0, {0x232eb38, 0xc00782b130}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6886229 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc6390, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837ec20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837ec20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837ec00, {0xc005270000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837ec00, {0xc005270000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a044e8, {0xc005270000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc012ad8b70, {0xc005270000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000c438c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000c438c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001026120, {0x232eb38, 0xc006bcd2c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890188 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2cc9f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd5120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd5120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd5100, {0xc0028f5000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd5100, {0xc0028f5000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d65c0, {0xc0028f5000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015d8b020, {0xc0028f5000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001daba40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001daba40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f06360, {0x232eb38, 0xc0007829b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901657 [IO wait]: internal/poll.runtime_pollWait(0x79c581a0db20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee9a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee9a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee9a00, {0xc0014fde71, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee9a00, {0xc0014fde71, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011cb58, {0xc0014fde71, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0014fde60) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901111 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902664 [IO wait]: internal/poll.runtime_pollWait(0x79c58332a8b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fd720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fd720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fd700, {0xc006820281, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fd700, {0xc006820281, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e0c0, {0xc006820281, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006820270) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6880987 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6892633 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e93f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c119a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c119a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c11980, {0xc0010b0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c11980, {0xc0010b0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a640, {0xc0010b0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0131b5080, {0xc0010b0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006e70b40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006e70b40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0034418c0, {0x232eb38, 0xc0023cd0e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890263 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a2bf0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c909120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c909120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c909100, {0xc001902000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c909100, {0xc001902000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcaa0, {0xc001902000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00749ed80, {0xc001902000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003720a20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003720a20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004709e60, {0x232eb38, 0xc011e20f50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893853 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xe0?, 0xc001b987e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc01c622e70}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc01c622e70}, 0xc0051f2360) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbaa740}, 0xc0051f2360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbaa740}, 0xc0051f2360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015c09160, {0x232c320, 0xc01cbaa740}, 0xc0051f2360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbaa740}, 0xc0051f2360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006100c0, {0x232c320, 0xc01cbaa740}, 0xc0051f2360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbaa740}, 0xc0051f2360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbaa740}, 0xc0051f2360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006a428c0}, 0xc0051f2360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006a428c0}, 0xc0051f2360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006a428c0}, 0xc0051f2360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006a428c0}, 0xc0051f2360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002e41170, {0x232eb38, 0xc00a214a50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6879323 [IO wait]: internal/poll.runtime_pollWait(0x79c580ce0fc0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d899a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d899a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d89980, {0xc001f8c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d89980, {0xc001f8c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca758, {0xc001f8c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0054e8bd0, {0xc001f8c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0011c7200) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0011c7200, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001d01440, {0x232eb38, 0xc0086378b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902548 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a50c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009006ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009006ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009006b80, {0xc000e4a551, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009006b80, {0xc000e4a551, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0810, {0xc000e4a551, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000e4a540) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6639923 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902516 [IO wait]: internal/poll.runtime_pollWait(0x79c583521f60, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d84e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d84e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d84e00, {0xc01311d8a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d84e00, {0xc01311d8a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e4e0, {0xc01311d8a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01311d890) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899670 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6883608 [IO wait]: internal/poll.runtime_pollWait(0x79c5833548c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007110520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007110520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007110500, {0xc002b7e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007110500, {0xc002b7e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca1d0, {0xc002b7e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015cf6300, {0xc002b7e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a4fa060) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a4fa060, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004c4e000, {0x232eb38, 0xc000b00d70}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897995 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc0174d15c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc0174d15c0}, {0xc005079d40, 0x40}, {0x2336a70, 0xc000832870}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc0174d15c0}, {0xc0055b4eaa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc0174d15c0}, {0xc0055b4eaa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d15c0}, 0xc0015a6120) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749ab00}, 0xc0015a6120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749ab00}, 0xc0015a6120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae63b0, {0x232c320, 0xc00749ab00}, 0xc0015a6120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749ab00}, 0xc0015a6120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda020, {0x232c320, 0xc00749ab00}, 0xc0015a6120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749ab00}, 0xc0015a6120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749ab00}, 0xc0015a6120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec3420}, 0xc0015a6120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec3420}, 0xc0015a6120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec3420}, 0xc0015a6120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec3420}, 0xc0015a6120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0035b50e0, {0x232eb38, 0xc0081d4b90}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901071 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xe0?, 0xc004ad99e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc008941f20}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc008941f20}, 0xc0055e97a0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc004f8e540}, 0xc0055e97a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc004f8e540}, 0xc0055e97a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc001038100, {0x232c320, 0xc004f8e540}, 0xc0055e97a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc004f8e540}, 0xc0055e97a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876020, {0x232c320, 0xc004f8e540}, 0xc0055e97a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc004f8e540}, 0xc0055e97a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc004f8e540}, 0xc0055e97a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00397b340}, 0xc0055e97a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00397b340}, 0xc0055e97a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00397b340}, 0xc0055e97a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00397b340}, 0xc0055e97a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004b194d0, {0x232eb38, 0xc010a7c140}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889531 [IO wait]: internal/poll.runtime_pollWait(0x79c5834626d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078ef20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078ef20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078ef00, {0xc000d6d000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078ef00, {0xc000d6d000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4648, {0xc000d6d000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015456ab0, {0xc000d6d000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009db4d80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009db4d80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d3a1560, {0x232eb38, 0xc0081d4c80}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901866 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x60?, 0xc005e4f560?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc008940570}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc008940570}, 0xc015b6ed80) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01c9e7780}, 0xc015b6ed80) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01c9e7780}, 0xc015b6ed80) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006691c30, {0x232c320, 0xc01c9e7780}, 0xc015b6ed80) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01c9e7780}, 0xc015b6ed80) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000611440, {0x232c320, 0xc01c9e7780}, 0xc015b6ed80) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01c9e7780}, 0xc015b6ed80) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01c9e7780}, 0xc015b6ed80) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e75180}, 0xc015b6ed80) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e75180}, 0xc015b6ed80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e75180}, 0xc015b6ed80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e75180}, 0xc015b6ed80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0020350e0, {0x232eb38, 0xc0034bdcc0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901013 [IO wait]: internal/poll.runtime_pollWait(0x79c5834dde68, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006194420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006194420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006194400, {0xc001c12000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006194400, {0xc001c12000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964990, {0xc001c12000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0174d1950, {0xc001c12000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0071c0b40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0071c0b40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006192f30, {0x232eb38, 0xc000140be0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6875323 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc4250, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c908ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c908ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c908c80, {0xc0010e5000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c908c80, {0xc0010e5000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c080, {0xc0010e5000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00c7074a0, {0xc0010e5000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0009f48a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0009f48a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001026870, {0x232eb38, 0xc01a522640}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6885352 [IO wait]: internal/poll.runtime_pollWait(0x79c583360958, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078ec20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078ec20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078ec00, {0xc0040cb000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078ec00, {0xc0040cb000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca6a0, {0xc0040cb000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ced4420, {0xc0040cb000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db55c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db55c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002ce1cb0, {0x232eb38, 0xc018ba9680}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899440 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0097d5020?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2b9f0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2b9f0}, 0xc005f5c240) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01a6ca940}, 0xc005f5c240) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01a6ca940}, 0xc005f5c240) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015339c90, {0x232c320, 0xc01a6ca940}, 0xc005f5c240) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01a6ca940}, 0xc005f5c240) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0046983c0, {0x232c320, 0xc01a6ca940}, 0xc005f5c240) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01a6ca940}, 0xc005f5c240) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01a6ca940}, 0xc005f5c240) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0003b4ee0}, 0xc005f5c240) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0003b4ee0}, 0xc005f5c240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0003b4ee0}, 0xc005f5c240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0003b4ee0}, 0xc005f5c240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0061eef30, {0x232eb38, 0xc00a8db090}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888667 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc008968ba0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc012b55db0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc012b55db0}, 0xc0032337a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e3140}, 0xc0032337a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e3140}, 0xc0032337a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e8eceb0, {0x232c320, 0xc0073e3140}, 0xc0032337a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e3140}, 0xc0032337a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000a63da0, {0x232c320, 0xc0073e3140}, 0xc0032337a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e3140}, 0xc0032337a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e3140}, 0xc0032337a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0003b5c00}, 0xc0032337a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0003b5c00}, 0xc0032337a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0003b5c00}, 0xc0032337a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0003b5c00}, 0xc0032337a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0070323f0, {0x232eb38, 0xc001e5b810}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901764 [IO wait]: internal/poll.runtime_pollWait(0x79c5804cc2d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee93a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee93a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee9380, {0xc003af31b1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee9380, {0xc003af31b1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011caf0, {0xc003af31b1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003af31a0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901098 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900940 [IO wait]: internal/poll.runtime_pollWait(0x79c583530c98, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee8620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee8620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee8600, {0xc00b7f0401, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee8600, {0xc00b7f0401, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c908, {0xc00b7f0401, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00b7f03f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901071 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6859922 [IO wait]: internal/poll.runtime_pollWait(0x79c5804cc0e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8c020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8c020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8c000, {0xc001db0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8c000, {0xc001db0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04018, {0xc001db0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0015a42a0, {0xc001db0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00233a000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00233a000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007f6e090, {0x232eb38, 0xc00545a000}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902777 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00a558900?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b01c70}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b01c70}, 0xc003cda360) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00084f500}, 0xc003cda360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00084f500}, 0xc003cda360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01efbb190, {0x232c320, 0xc00084f500}, 0xc003cda360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00084f500}, 0xc003cda360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0007930e0, {0x232c320, 0xc00084f500}, 0xc003cda360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00084f500}, 0xc003cda360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00084f500}, 0xc003cda360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a82000}, 0xc003cda360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a82000}, 0xc003cda360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a82000}, 0xc003cda360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a82000}, 0xc003cda360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0041f85a0, {0x232eb38, 0xc000b01c20}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898639 [IO wait]: internal/poll.runtime_pollWait(0x79c5832b1030, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000164720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000164720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000164700, {0xc001de0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000164700, {0xc001de0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c960, {0xc001de0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0015a5020, {0xc001de0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0011c6d80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0011c6d80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001ef5a70, {0x232eb38, 0xc00ba61a90}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901066 [semacquire]: internal/poll.runtime_Semacquire(0xc003c1a000?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc00093dc00, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc00093dc00, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc00093dc00, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc00093dc00, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a98b036c4, 0x55984bb80f8, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc01efd00d0, {0xc0049ef680, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc0049ef680, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00379b6c0}, 0xc0038985a0) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00379b6c0}, 0xc0038985a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00379b6c0}, 0xc0038985a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00379b6c0}, 0xc0038985a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004b19200, {0x232eb38, 0xc00b271a40}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901771 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5dfbd8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee9820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee9820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee9800, {0xc003af3961, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee9800, {0xc003af3961, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011cb38, {0xc003af3961, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003af3950) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901107 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6887205 [IO wait]: internal/poll.runtime_pollWait(0x79c581a29878, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f44a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f44a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f4480, {0xc0013f8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f4480, {0xc0013f8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6220, {0xc0013f8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015d5e4b0, {0xc0013f8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000b8e720) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000b8e720, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002e40000, {0x232eb38, 0xc00e2d6050}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898344 [IO wait]: internal/poll.runtime_pollWait(0x79c580cbf5c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b8220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b8220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b8200, {0xc0059d5000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b8200, {0xc0059d5000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a5a8, {0xc0059d5000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00c15d710, {0xc0059d5000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0097d5800) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0097d5800, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002be1950, {0x232eb38, 0xc000b831d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891537 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0081e7b00?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00c170730}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00c170730}, 0xc005e27320) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bf8b600}, 0xc005e27320) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bf8b600}, 0xc005e27320) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0209dbd10, {0x232c320, 0xc00bf8b600}, 0xc005e27320) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bf8b600}, 0xc005e27320) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006870a0, {0x232c320, 0xc00bf8b600}, 0xc005e27320) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bf8b600}, 0xc005e27320) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bf8b600}, 0xc005e27320) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a82a80}, 0xc005e27320) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a82a80}, 0xc005e27320) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a82a80}, 0xc005e27320) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a82a80}, 0xc005e27320) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003684480, {0x232eb38, 0xc01a7785a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894848 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a8a60, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdc4a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdc4a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdc480, {0xc0036b4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdc480, {0xc0036b4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0508, {0xc0036b4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0154578c0, {0xc0036b4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492db60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492db60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d3a01b0, {0x232eb38, 0xc007c807d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900998 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e4bc0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052edc20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052edc20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052edc00, {0xc001a0f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052edc00, {0xc001a0f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964918, {0xc001a0f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006949e60, {0xc001a0f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0e240) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003f0e240, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0061926c0, {0x232eb38, 0xc00c170eb0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897803 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc000c43020?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a0a7ea0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a0a7ea0}, 0xc01c67d200) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc02017e140}, 0xc01c67d200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc02017e140}, 0xc01c67d200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01e4d43f0, {0x232c320, 0xc02017e140}, 0xc01c67d200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc02017e140}, 0xc01c67d200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000687320, {0x232c320, 0xc02017e140}, 0xc01c67d200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc02017e140}, 0xc01c67d200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc02017e140}, 0xc01c67d200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00379aa80}, 0xc01c67d200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00379aa80}, 0xc01c67d200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00379aa80}, 0xc01c67d200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00379aa80}, 0xc01c67d200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003f7fb90, {0x232eb38, 0xc0061d1540}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902668 [IO wait]: internal/poll.runtime_pollWait(0x79c580f5f7f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8c620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8c620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8c600, {0xc0057d1b11, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8c600, {0xc0057d1b11, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4400, {0xc0057d1b11, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0057d1b00) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899134 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6897444 [runnable]: internal/poll.runtime_pollWait(0x79c58344c340, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e2a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e2a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e2a00, {0xc003ea5000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e2a00, {0xc003ea5000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14528, {0xc003ea5000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004bcf980, {0xc003ea5000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d61e00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d61e00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0018b9dd0, {0x232eb38, 0xc010178960}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902415 [IO wait]: internal/poll.runtime_pollWait(0x79c5805d12b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055963a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055963a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005596380, {0xc00106fc91, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005596380, {0xc00106fc91, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e0d8, {0xc00106fc91, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00106fc80) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896924 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6879230 [IO wait]: internal/poll.runtime_pollWait(0x79c58174e330, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b97b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b97b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b97b00, {0xc001988000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b97b00, {0xc001988000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca448, {0xc001988000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0204f1da0, {0xc001988000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00962bb00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00962bb00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc009382f30, {0x232eb38, 0xc0086364b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6879297 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e94e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000165820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000165820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000165800, {0xc001d7c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000165800, {0xc001d7c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca688, {0xc001d7c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007c7d950, {0xc001d7c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0015bbe60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0015bbe60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00359ddd0, {0x232eb38, 0xc007c810e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898506 [IO wait]: internal/poll.runtime_pollWait(0x79c580f503e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b18820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b18820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b18800, {0xc001fe4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b18800, {0xc001fe4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a358, {0xc001fe4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0162add40, {0xc001fe4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009db40c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009db40c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003283200, {0x232eb38, 0xc01e6ce0f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902559 [IO wait]: internal/poll.runtime_pollWait(0x79c57f684b40, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005171b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005171b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005171b00, {0xc006fd9d51, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005171b00, {0xc006fd9d51, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0218, {0xc006fd9d51, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006fd9d40) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897803 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900467 [IO wait]: internal/poll.runtime_pollWait(0x79c5804c08d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3aaa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3aaa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3aa80, {0xc0045d0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3aa80, {0xc0045d0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6998, {0xc0045d0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00952cc00, {0xc0045d0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007056f60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007056f60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0018b9d40, {0x232eb38, 0xc000141db0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902484 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6b6e38, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdd9a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdd9a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdd980, {0xc00a206dc1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdd980, {0xc00a206dc1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14288, {0xc00a206dc1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00a206db0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6889379 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900902 [IO wait]: internal/poll.runtime_pollWait(0x79c5804b38b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ec1a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ec1a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ec180, {0xc00316e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ec180, {0xc00316e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964770, {0xc00316e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000a024e0, {0xc00316e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000b8e120) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000b8e120, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004d80900, {0x232eb38, 0xc00782bcc0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899272 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00297a840?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01a779810}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01a779810}, 0xc005e846c0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e2100}, 0xc005e846c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e2100}, 0xc005e846c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015598c90, {0x232c320, 0xc0073e2100}, 0xc005e846c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e2100}, 0xc005e846c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af60e0, {0x232c320, 0xc0073e2100}, 0xc005e846c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e2100}, 0xc005e846c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e2100}, 0xc005e846c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0032576c0}, 0xc005e846c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0032576c0}, 0xc005e846c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0032576c0}, 0xc005e846c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0032576c0}, 0xc005e846c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0047095f0, {0x232eb38, 0xc00b270280}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902348 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0081e6d20?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc004683ae0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc004683ae0}, 0xc005e26ea0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bf8a440}, 0xc005e26ea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bf8a440}, 0xc005e26ea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0209db250, {0x232c320, 0xc00bf8a440}, 0xc005e26ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bf8a440}, 0xc005e26ea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000686f80, {0x232c320, 0xc00bf8a440}, 0xc005e26ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bf8a440}, 0xc005e26ea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bf8a440}, 0xc005e26ea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004483ce0}, 0xc005e26ea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004483ce0}, 0xc005e26ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004483ce0}, 0xc005e26ea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004483ce0}, 0xc005e26ea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004275560, {0x232eb38, 0xc004683770}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902556 [IO wait]: internal/poll.runtime_pollWait(0x79c57f669628, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711f120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711f120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711f100, {0xc0131b5b41, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711f100, {0xc0131b5b41, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca140, {0xc0131b5b41, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0131b5b30) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902300 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6884235 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00297af60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00545bd60}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00545bd60}, 0xc013018000) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc006f70280}, 0xc013018000) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc006f70280}, 0xc013018000) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01433a190, {0x232c320, 0xc006f70280}, 0xc013018000) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc006f70280}, 0xc013018000) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa340, {0x232c320, 0xc006f70280}, 0xc013018000) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc006f70280}, 0xc013018000) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc006f70280}, 0xc013018000) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a83340}, 0xc013018000) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a83340}, 0xc013018000) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a83340}, 0xc013018000) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a83340}, 0xc013018000) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc01373c360, {0x232eb38, 0xc006bcc460}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902218 [IO wait]: internal/poll.runtime_pollWait(0x79c57df44a20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723d420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723d420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723d400, {0xc0082cc521, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723d400, {0xc0082cc521, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a7a0, {0xc0082cc521, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0082cc510) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896665 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901911 [IO wait]: internal/poll.runtime_pollWait(0x79c57b7de5d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0064190a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0064190a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006419080, {0xc00106ed61, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006419080, {0xc00106ed61, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee00f0, {0xc00106ed61, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00106ed50) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6888999 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6897908 [IO wait]: internal/poll.runtime_pollWait(0x79c5805ba708, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b18aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b18aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b18a80, {0xc004e60000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b18a80, {0xc004e60000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0470, {0xc004e60000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00457d8f0, {0xc004e60000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00233ade0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00233ade0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000ef7320, {0x232eb38, 0xc00470ae10}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902256 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc007c39320?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00ba61310}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00ba61310}, 0xc0034d0120) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc004689b80}, 0xc0034d0120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc004689b80}, 0xc0034d0120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00068e160, {0x232c320, 0xc004689b80}, 0xc0034d0120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc004689b80}, 0xc0034d0120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c0a0, {0x232c320, 0xc004689b80}, 0xc0034d0120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc004689b80}, 0xc0034d0120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc004689b80}, 0xc0034d0120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004505dc0}, 0xc0034d0120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004505dc0}, 0xc0034d0120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004505dc0}, 0xc0034d0120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004505dc0}, 0xc0034d0120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004a3f8c0, {0x232eb38, 0xc00ba612c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902087 [IO wait]: internal/poll.runtime_pollWait(0x79c583352ab8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005532e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005532e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005532e00, {0xc0095206a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005532e00, {0xc0095206a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050160, {0xc0095206a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc009520690) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901708 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900384 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc004a3d9e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a0a7270}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a0a7270}, 0xc004f6d560) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003495d00}, 0xc004f6d560) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003495d00}, 0xc004f6d560) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e4cc110, {0x232c320, 0xc003495d00}, 0xc004f6d560) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003495d00}, 0xc004f6d560) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa280, {0x232c320, 0xc003495d00}, 0xc004f6d560) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003495d00}, 0xc004f6d560) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003495d00}, 0xc004f6d560) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00505bdc0}, 0xc004f6d560) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00505bdc0}, 0xc004f6d560) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00505bdc0}, 0xc004f6d560) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00505bdc0}, 0xc004f6d560) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003839290, {0x232eb38, 0xc000b2a370}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896832 [IO wait]: internal/poll.runtime_pollWait(0x79c583532aa0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d891a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d891a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d89180, {0xc004e7c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d89180, {0xc004e7c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050818, {0xc004e7c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0093f2de0, {0xc004e7c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a15c80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a15c80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005e13d40, {0x232eb38, 0xc008637270}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901206 [IO wait]: internal/poll.runtime_pollWait(0x79c583353848, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006123420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006123420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006123400, {0xc004322000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006123400, {0xc004322000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14540, {0xc004322000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc005fd1920, {0xc004322000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006ec6120) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006ec6120, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b6d710, {0x232eb38, 0xc001e5a820}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6876365 [IO wait]: internal/poll.runtime_pollWait(0x79c5834566f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3a4a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3a4a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3a480, {0xc002bbe000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3a480, {0xc002bbe000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c150, {0xc002bbe000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00749e6f0, {0xc002bbe000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc008968300) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc008968300, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d3a05a0, {0x232eb38, 0xc000b00b90}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902045 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa1c9b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3bca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3bca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3bc80, {0xc0173900d1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3bc80, {0xc0173900d1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14a48, {0xc0173900d1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0173900c0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902038 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902178 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5dbdd8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003771120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003771120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003771100, {0xc0011fe000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003771100, {0xc0011fe000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c028, {0xc0011fe000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017b4b560, {0xc0011fe000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0000bfe00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc0000bfe00, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc0000bfe00) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc006afa090, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc006afa090) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc0000bfe00) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc00461de60, {0x232eb38, 0xc00a0a6af0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc00461de60, {0x232eb38, 0xc00a0a6af0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895233 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x20?, 0xc001b98a20?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc01c6231d0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc01c6231d0}, 0xc0051f26c0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbaa940}, 0xc0051f26c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbaa940}, 0xc0051f26c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015c09320, {0x232c320, 0xc01cbaa940}, 0xc0051f26c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbaa940}, 0xc0051f26c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610160, {0x232c320, 0xc01cbaa940}, 0xc0051f26c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbaa940}, 0xc0051f26c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbaa940}, 0xc0051f26c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006a42b60}, 0xc0051f26c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006a42b60}, 0xc0051f26c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006a42b60}, 0xc0051f26c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006a42b60}, 0xc0051f26c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0018b8120, {0x232eb38, 0xc004682c30}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897199 [IO wait]: internal/poll.runtime_pollWait(0x79c583533070, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005171120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005171120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005171100, {0xc002908000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005171100, {0xc002908000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050588, {0xc002908000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0061e08d0, {0xc002908000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc008e1ef60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc008e1ef60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d3a1440, {0x232eb38, 0xc0101b63c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893172 [IO wait]: internal/poll.runtime_pollWait(0x79c5804b35d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0079014a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0079014a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007901480, {0xc002a4a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007901480, {0xc002a4a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d69e0, {0xc002a4a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006783d40, {0xc002a4a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006cd9c80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006cd9c80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00378cf30, {0x232eb38, 0xc006b72780}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898324 [IO wait]: internal/poll.runtime_pollWait(0x79c58353d538, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b18120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b18120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b18100, {0xc00460e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b18100, {0xc00460e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0070, {0xc00460e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000d10720, {0xc00460e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0ed80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003f0ed80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002e40120, {0x232eb38, 0xc00ba601e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901783 [IO wait]: internal/poll.runtime_pollWait(0x79c57df63258, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd42a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd42a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd4280, {0xc00e4a9391, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd4280, {0xc00e4a9391, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca488, {0xc00e4a9391, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00e4a9380) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899226 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6883807 [IO wait]: internal/poll.runtime_pollWait(0x79c580350318, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948a120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948a120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948a100, {0xc00136d000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948a100, {0xc00136d000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4038, {0xc00136d000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00bf88150, {0xc00136d000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbe360) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbe360, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0071d8750, {0x232eb38, 0xc0048740a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6880785 [IO wait]: internal/poll.runtime_pollWait(0x79c580cdb9b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009006e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009006e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009006e00, {0xc001763000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009006e00, {0xc001763000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c3c8, {0xc001763000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0090e2ab0, {0xc001763000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0092b0e40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0092b0e40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01ee51200, {0x232eb38, 0xc011e20640}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895081 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc004a3db60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a0a7450}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a0a7450}, 0xc004f6dd40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc006f700c0}, 0xc004f6dd40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc006f700c0}, 0xc004f6dd40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e4cc7e0, {0x232c320, 0xc006f700c0}, 0xc004f6dd40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc006f700c0}, 0xc004f6dd40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa4e0, {0x232c320, 0xc006f700c0}, 0xc004f6dd40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc006f700c0}, 0xc004f6dd40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc006f700c0}, 0xc004f6dd40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00354e700}, 0xc004f6dd40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00354e700}, 0xc004f6dd40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00354e700}, 0xc004f6dd40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00354e700}, 0xc004f6dd40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc000ef7b90, {0x232eb38, 0xc010a7c4b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902452 [IO wait]: internal/poll.runtime_pollWait(0x79c583362858, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005550aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005550aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005550a80, {0xc0173dd751, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005550a80, {0xc0173dd751, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a340, {0xc0173dd751, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0173dd740) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897755 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6898113 [IO wait]: internal/poll.runtime_pollWait(0x79c583535160, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbc220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbc220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbc200, {0xc002ba4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbc200, {0xc002ba4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964708, {0xc002ba4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0015a5530, {0xc002ba4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e0900) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e0900, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004187c20, {0x232eb38, 0xc0101789b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888342 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa1f648, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b97aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b97aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b97a80, {0xc000bf8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b97a80, {0xc000bf8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca3a8, {0xc000bf8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000acba70, {0xc000bf8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc01a880780) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc01a880780, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002642870, {0x232eb38, 0xc00545a690}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902388 [IO wait]: internal/poll.runtime_pollWait(0x79c58353f818, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa9aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa9aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa9a80, {0xc00817c701, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa9a80, {0xc00817c701, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca4a0, {0xc00817c701, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00817c6f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902374 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902788 [IO wait]: internal/poll.runtime_pollWait(0x79c57f64cb78, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eade1a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eade1a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eade180, {0xc0168e5091, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eade180, {0xc0168e5091, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee02a8, {0xc0168e5091, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0168e5080) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894427 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6890863 [IO wait]: internal/poll.runtime_pollWait(0x79c57f693898, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078fd20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078fd20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078fd00, {0xc001b5a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078fd00, {0xc001b5a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4698, {0xc001b5a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000e4a9f0, {0xc001b5a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004a3d020) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004a3d020, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b52360, {0x232eb38, 0xc0046b6aa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902413 [IO wait]: internal/poll.runtime_pollWait(0x79c57f682a50, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ec720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ec720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ec700, {0xc0090e2b51, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ec700, {0xc0090e2b51, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050438, {0xc0090e2b51, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0090e2b40) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902412 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899290 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a1d68, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723c120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723c120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723c100, {0xc001b8e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723c100, {0xc001b8e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688610, {0xc001b8e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0162accf0, {0xc001b8e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000f0cde0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000f0cde0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041be510, {0x232eb38, 0xc01a778d20}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881743 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa29740, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbd320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbd320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbd300, {0xc0015e6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbd300, {0xc0015e6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c430, {0xc0015e6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ee69590, {0xc0015e6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0015ba4e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0015ba4e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006ed02d0, {0x232eb38, 0xc006b72640}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898438 [IO wait]: internal/poll.runtime_pollWait(0x79c5804b36c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b18720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b18720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b18700, {0xc0050ab000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b18700, {0xc0050ab000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14508, {0xc0050ab000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007abb290, {0xc0050ab000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0011c7500) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0011c7500, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001ef4ea0, {0x232eb38, 0xc00b2717c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896368 [IO wait]: internal/poll.runtime_pollWait(0x79c5811c86f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069bad20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069bad20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069bad00, {0xc005ad8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069bad00, {0xc005ad8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e218, {0xc005ad8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000d10a80, {0xc005ad8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d5e060) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d5e060, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003eddcb0, {0x232eb38, 0xc00f497ae0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902423 [IO wait]: internal/poll.runtime_pollWait(0x79c5803580d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b88a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b88a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b8880, {0xc018bae221, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b8880, {0xc018bae221, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c170, {0xc018bae221, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc018bae210) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6842511 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894578 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x0?, 0xc00418a000?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00817c2d0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00817c2d0}, 0xc000978ea0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c342140}, 0xc000978ea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c342140}, 0xc000978ea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c382b0, {0x232c320, 0xc00c342140}, 0xc000978ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c342140}, 0xc000978ea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000687300, {0x232c320, 0xc00c342140}, 0xc000978ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c342140}, 0xc000978ea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c342140}, 0xc000978ea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004e5fce0}, 0xc000978ea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004e5fce0}, 0xc000978ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004e5fce0}, 0xc000978ea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004e5fce0}, 0xc000978ea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0041fba70, {0x232eb38, 0xc006b0c9b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902092 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc0174d18c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc0174d18c0}, {0xc005079e40, 0x40}, {0x2336a70, 0xc0008328e8}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc0174d18c0}, {0xc0055b4f2a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc0174d18c0}, {0xc0055b4f2a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d18c0}, 0xc0015a6240) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749abc0}, 0xc0015a6240) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749abc0}, 0xc0015a6240) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae6550, {0x232c320, 0xc00749abc0}, 0xc0015a6240) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749abc0}, 0xc0015a6240) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda100, {0x232c320, 0xc00749abc0}, 0xc0015a6240) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749abc0}, 0xc0015a6240) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749abc0}, 0xc0015a6240) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec35e0}, 0xc0015a6240) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec35e0}, 0xc0015a6240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec35e0}, 0xc0015a6240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec35e0}, 0xc0015a6240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004e52d80, {0x232eb38, 0xc006bcd4a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902111 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb9baa8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b180a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b180a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b18080, {0xc000dc99c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b18080, {0xc000dc99c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010509c0, {0xc000dc99c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000dc99b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896918 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901679 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e8a5?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc008940c90}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc008940c90}, 0xc005fe3200) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00af7b940}, 0xc005fe3200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00af7b940}, 0xc005fe3200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f0c00, {0x232c320, 0xc00af7b940}, 0xc005fe3200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00af7b940}, 0xc005fe3200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda140, {0x232c320, 0xc00af7b940}, 0xc005fe3200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00af7b940}, 0xc005fe3200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00af7b940}, 0xc005fe3200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253d260}, 0xc005fe3200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253d260}, 0xc005fe3200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253d260}, 0xc005fe3200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253d260}, 0xc005fe3200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003fe5680, {0x232eb38, 0xc0076b8690}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881533 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x20?, 0xc006043320?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00b779440}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00b779440}, 0xc00610ed80) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e2680}, 0xc00610ed80) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e2680}, 0xc00610ed80) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018ba7eb0, {0x232c320, 0xc0073e2680}, 0xc00610ed80) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e2680}, 0xc00610ed80) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda0c0, {0x232c320, 0xc0073e2680}, 0xc00610ed80) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e2680}, 0xc00610ed80) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e2680}, 0xc00610ed80) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062fb5e0}, 0xc00610ed80) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062fb5e0}, 0xc00610ed80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062fb5e0}, 0xc00610ed80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062fb5e0}, 0xc00610ed80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc007f6e510, {0x232eb38, 0xc000b826e0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901850 [IO wait]: internal/poll.runtime_pollWait(0x79c580359720, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0037715a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0037715a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003771580, {0xc00ab75631, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003771580, {0xc00ab75631, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4850, {0xc00ab75631, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ab75620) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898795 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901839 [runnable]: compress/flate.NewWriter({0x79c58334a540, 0xc009527000}, 0xffffffffffffffff) /usr/local/go/src/compress/flate/deflate.go:666 +0x3c compress/gzip.(*Writer).Write(0xc000d06370, {0xc004b40400, 0x243, 0x400}) /usr/local/go/src/compress/gzip/gzip.go:191 +0x77b encoding/json.(*Encoder).Encode(0xc00103e5a0, {0x1f933a0, 0xc006820a50}) /usr/local/go/src/encoding/json/stream.go:230 +0x502 0chain.net/core/common.Respond({0x232c320, 0xc009527000}, 0xc003fe67e0, {0x1f933a0, 0xc006820a50}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:70 +0x6a5 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc009527000}, 0xc003fe67e0) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc009527000}, 0xc003fe67e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae6530, {0x232c320, 0xc009527000}, 0xc003fe67e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc009527000}, 0xc003fe67e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cdab20, {0x232c320, 0xc009527000}, 0xc003fe67e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc009527000}, 0xc003fe67e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc009527000}, 0xc003fe67e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062fa700}, 0xc003fe67e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062fa700}, 0xc003fe67e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062fa700}, 0xc003fe67e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062fa700}, 0xc003fe67e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0046d5710, {0x232eb38, 0xc005bac870}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902681 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xc8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0034bc500}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0034bc500}, 0xc00476b440) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00ef51100}, 0xc00476b440) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00ef51100}, 0xc00476b440) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006e7e4e0, {0x232c320, 0xc00ef51100}, 0xc00476b440) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00ef51100}, 0xc00476b440) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa000, {0x232c320, 0xc00ef51100}, 0xc00476b440) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00ef51100}, 0xc00476b440) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00ef51100}, 0xc00476b440) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006a436c0}, 0xc00476b440) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006a436c0}, 0xc00476b440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006a436c0}, 0xc00476b440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006a436c0}, 0xc00476b440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0035b5ef0, {0x232eb38, 0xc00a215ea0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902386 [IO wait]: internal/poll.runtime_pollWait(0x79c580ceb710, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee9ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee9ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee9c80, {0xc00c15d751, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee9c80, {0xc00c15d751, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca460, {0xc00c15d751, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00c15d740) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902372 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902391 [IO wait]: internal/poll.runtime_pollWait(0x79c57f68a558, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d92a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d92a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d9280, {0xc00817d5a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d9280, {0xc00817d5a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca538, {0xc00817d5a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00817d590) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902377 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888285 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a16a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b9820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b9820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b9800, {0xc0034f9000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b9800, {0xc0034f9000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e45d8, {0xc0034f9000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc020fba030, {0xc0034f9000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006cd90e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006cd90e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004596240, {0x232eb38, 0xc009fc2dc0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6879172 [IO wait]: internal/poll.runtime_pollWait(0x79c57f64b818, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0071111a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0071111a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007111180, {0xc001b58000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007111180, {0xc001b58000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca220, {0xc001b58000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000f7aa80, {0xc001b58000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0071c07e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0071c07e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01373da70, {0x232eb38, 0xc0034bcff0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881447 [IO wait]: internal/poll.runtime_pollWait(0x79c58035bde0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948bea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948bea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948be80, {0xc001d1c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948be80, {0xc001d1c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a3a0, {0xc001d1c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0168e5440, {0xc001d1c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0015bb920) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0015bb920, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000ed8ea0, {0x232eb38, 0xc0046b65f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884031 [IO wait]: internal/poll.runtime_pollWait(0x79c581a29c58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0046651a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0046651a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004665180, {0xc000a7a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004665180, {0xc000a7a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14200, {0xc000a7a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000ecbe60, {0xc000a7a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b5c120) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b5c120, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0071d9320, {0x232eb38, 0xc001c9c780}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901656 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2be498, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0037716a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0037716a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003771680, {0xc00ab75661, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003771680, {0xc00ab75661, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4868, {0xc00ab75661, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ab75650) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898796 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902474 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a0a6eb0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a0a6eb0}, 0xc004f6cd80) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003494f80}, 0xc004f6cd80) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003494f80}, 0xc004f6cd80) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01433bf10, {0x232c320, 0xc003494f80}, 0xc004f6cd80) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003494f80}, 0xc004f6cd80) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa120, {0x232c320, 0xc003494f80}, 0xc004f6cd80) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003494f80}, 0xc004f6cd80) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003494f80}, 0xc004f6cd80) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00505ad20}, 0xc004f6cd80) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00505ad20}, 0xc004f6cd80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00505ad20}, 0xc004f6cd80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00505ad20}, 0xc004f6cd80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00554de60, {0x232eb38, 0xc00a0a6dc0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902400 [IO wait]: internal/poll.runtime_pollWait(0x79c583463b28, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b18da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b18da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b18d80, {0xc01a708851, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b18d80, {0xc01a708851, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6140, {0xc01a708851, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01a708840) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899739 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902627 [IO wait]: internal/poll.runtime_pollWait(0x79c58334c6c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdd820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdd820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdd800, {0xc0061e1481, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdd800, {0xc0061e1481, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14500, {0xc0061e1481, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0061e1470) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898583 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902685 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x88?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a215590}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a215590}, 0xc007afa120) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc014c75480}, 0xc007afa120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc014c75480}, 0xc007afa120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae77e0, {0x232c320, 0xc014c75480}, 0xc007afa120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc014c75480}, 0xc007afa120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa480, {0x232c320, 0xc014c75480}, 0xc007afa120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc014c75480}, 0xc007afa120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc014c75480}, 0xc007afa120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00397ae00}, 0xc007afa120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00397ae00}, 0xc007afa120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00397ae00}, 0xc007afa120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00397ae00}, 0xc007afa120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0025ff9e0, {0x232eb38, 0xc00a215540}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6886274 [IO wait]: internal/poll.runtime_pollWait(0x79c57f63e598, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008563aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008563aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008563a80, {0xc0038d2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008563a80, {0xc0038d2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c280, {0xc0038d2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0154576e0, {0xc0038d2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0049e0f00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0049e0f00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002ce0ea0, {0x232eb38, 0xc000299540}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896336 [IO wait]: internal/poll.runtime_pollWait(0x79c5833524e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005170320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005170320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005170300, {0xc00607f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005170300, {0xc00607f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688460, {0xc00607f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015370b10, {0xc00607f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a14f00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a14f00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041bf8c0, {0x232eb38, 0xc0074c6820}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901844 [IO wait]: internal/poll.runtime_pollWait(0x79c5832f77f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059adc20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059adc20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059adc00, {0xc01c7c34e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059adc00, {0xc01c7c34e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4980, {0xc01c7c34e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c7c34d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898849 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902327 [IO wait]: internal/poll.runtime_pollWait(0x79c581a170f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d9720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d9720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d9700, {0xc007c7c671, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d9700, {0xc007c7c671, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca5d0, {0xc007c7c671, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007c7c660) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902382 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902485 [IO wait]: internal/poll.runtime_pollWait(0x79c5811cd348, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002812a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002812a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000281280, {0xc00eba4fa1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000281280, {0xc00eba4fa1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca850, {0xc00eba4fa1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00eba4f90) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895709 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6889204 [runnable]: internal/poll.runtime_pollWait(0x79c583455870, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c11d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c11d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c11d00, {0xc001a1c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c11d00, {0xc001a1c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c458, {0xc001a1c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006f4e360, {0xc001a1c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004a3c2a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004a3c2a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b52750, {0x232eb38, 0xc000782dc0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896225 [runnable]: sync.runtime_Semrelease(0x0?, 0x0?, 0xc0050a68a0?) /usr/local/go/src/runtime/sema.go:72 +0x13 sync.(*Mutex).unlockSlow(0x2d0f7a0, 0x150c) /usr/local/go/src/sync/mutex.go:257 +0x70 sync.(*Mutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:223 +0x39 sync.(*RWMutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:215 +0x9f 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0077b1ec0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:301 +0x50e 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0077b1ec0}, 0xc003960fc0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01106ecc0}, 0xc003960fc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01106ecc0}, 0xc003960fc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e4cd1d0, {0x232c320, 0xc01106ecc0}, 0xc003960fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01106ecc0}, 0xc003960fc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000611540, {0x232c320, 0xc01106ecc0}, 0xc003960fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01106ecc0}, 0xc003960fc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01106ecc0}, 0xc003960fc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e75880}, 0xc003960fc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e75880}, 0xc003960fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e75880}, 0xc003960fc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e75880}, 0xc003960fc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003eec090, {0x232eb38, 0xc00470a1e0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888756 [IO wait]: internal/poll.runtime_pollWait(0x79c5805b6af8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090352a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090352a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009035280, {0xc000c86000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009035280, {0xc000c86000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a1b0, {0xc000c86000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000966ed0, {0xc000c86000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010fceba0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010fceba0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005276f30, {0x232eb38, 0xc001e5aa00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901926 [IO wait]: internal/poll.runtime_pollWait(0x79c57b7e2e48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078f720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078f720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078f700, {0xc00749f631, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078f700, {0xc00749f631, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c440, {0xc00749f631, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00749f620) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6885163 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6883099 [IO wait]: internal/poll.runtime_pollWait(0x79c580f71e48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8d2a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8d2a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8d280, {0xc001ea4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8d280, {0xc001ea4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a8d0, {0xc001ea4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0076241e0, {0xc001ea4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007c38060) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007c38060, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001e4f9e0, {0x232eb38, 0xc011e20be0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899481 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x38?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b83090}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b83090}, 0xc005407200) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00cb70700}, 0xc005407200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00cb70700}, 0xc005407200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015598370, {0x232c320, 0xc00cb70700}, 0xc005407200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00cb70700}, 0xc005407200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af6040, {0x232c320, 0xc00cb70700}, 0xc005407200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00cb70700}, 0xc005407200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00cb70700}, 0xc005407200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc003256700}, 0xc005407200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc003256700}, 0xc005407200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc003256700}, 0xc005407200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc003256700}, 0xc005407200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0021e7a70, {0x232eb38, 0xc01e6cf540}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902351 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc0830, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0001643a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0001643a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000164380, {0xc006949871, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000164380, {0xc006949871, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4328, {0xc006949871, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006949860) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6883552 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888120 [IO wait]: internal/poll.runtime_pollWait(0x79c57f3249a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3af20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3af20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3af00, {0xc00353e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3af00, {0xc00353e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010503b8, {0xc00353e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008c66240, {0xc00353e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007f78240) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007f78240, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003684d80, {0x232eb38, 0xc018ba81e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894755 [IO wait]: internal/poll.runtime_pollWait(0x79c58354cec8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fc520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fc520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fc500, {0xc002569000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fc500, {0xc002569000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c680, {0xc002569000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000a02630, {0xc002569000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001c973e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001c973e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc013209830, {0x232eb38, 0xc0062bedc0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902692 [IO wait]: internal/poll.runtime_pollWait(0x79c57b276788, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a26a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a26a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a2680, {0xc00bf89b11, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a2680, {0xc00bf89b11, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4418, {0xc00bf89b11, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00bf89b00) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6887835 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6880668 [IO wait]: internal/poll.runtime_pollWait(0x79c5834dc0e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b26d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b26d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b26d00, {0xc001954000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b26d00, {0xc001954000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e248, {0xc001954000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000c70c30, {0xc001954000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a154a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a154a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc012827560, {0x232eb38, 0xc001e5a190}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884545 [IO wait]: internal/poll.runtime_pollWait(0x79c5811cf628, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3a3a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3a3a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3a380, {0xc001b6e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3a380, {0xc001b6e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c220, {0xc001b6e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b900cc0, {0xc001b6e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001dab680) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001dab680, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b525a0, {0x232eb38, 0xc018ba9c20}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890178 [IO wait]: internal/poll.runtime_pollWait(0x79c57f64dbf0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd40a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd40a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd4080, {0xc0010d0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd4080, {0xc0010d0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6560, {0xc0010d0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006afa0c0, {0xc0010d0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000781da0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000781da0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ee3cb0, {0x232eb38, 0xc00b271130}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881804 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x78?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006b0caf0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006b0caf0}, 0xc010370000) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa9f00}, 0xc010370000) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa9f00}, 0xc010370000) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0092165d0, {0x232c320, 0xc007aa9f00}, 0xc010370000) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa9f00}, 0xc010370000) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c080, {0x232c320, 0xc007aa9f00}, 0xc010370000) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa9f00}, 0xc010370000) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa9f00}, 0xc010370000) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0045050a0}, 0xc010370000) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0045050a0}, 0xc010370000) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0045050a0}, 0xc010370000) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0045050a0}, 0xc010370000) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0071b41b0, {0x232eb38, 0xc007b8e140}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901582 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a71b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f23a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f23a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f2380, {0xc0093f3511, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f2380, {0xc0093f3511, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a4d8, {0xc0093f3511, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0093f3500) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895610 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901943 [IO wait]: internal/poll.runtime_pollWait(0x79c581737b60, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbc9a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbc9a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbc980, {0xc000dc8eb1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbc980, {0xc000dc8eb1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688028, {0xc000dc8eb1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000dc8ea0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6883515 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902776 [IO wait]: internal/poll.runtime_pollWait(0x79c5818d4ee0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006195e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006195e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006195e00, {0xc002805000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006195e00, {0xc002805000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010507b0, {0xc002805000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00708a3f0, {0xc002805000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ab44e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc000ab44e0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc000ab44e0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc01a709020, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc01a709020) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc000ab44e0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc003eddc20, {0x232eb38, 0xc000b01a90}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc003eddc20, {0x232eb38, 0xc000b01a90}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902795 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e7378, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b27da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b27da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b27d80, {0xc00bf886a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b27d80, {0xc00bf886a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688570, {0xc00bf886a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00bf88690) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6883883 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902644 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xa8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00c1712c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00c1712c0}, 0xc013474360) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc006f70c80}, 0xc013474360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc006f70c80}, 0xc013474360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc007172720, {0x232c320, 0xc006f70c80}, 0xc013474360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc006f70c80}, 0xc013474360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda480, {0x232c320, 0xc006f70c80}, 0xc013474360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc006f70c80}, 0xc013474360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc006f70c80}, 0xc013474360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc000aaa620}, 0xc013474360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc000aaa620}, 0xc013474360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc000aaa620}, 0xc013474360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc000aaa620}, 0xc013474360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002035320, {0x232eb38, 0xc00c1711d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894879 [runnable]: internal/poll.runtime_pollWait(0x79c57f684760, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097bda0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097bda0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097bd80, {0xc004196000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097bd80, {0xc004196000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dced0, {0xc004196000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01533a870, {0xc004196000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492dbc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492dbc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0036850e0, {0x232eb38, 0xc00782bd60}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901000 [IO wait]: internal/poll.runtime_pollWait(0x79c5818d50d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052edd20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052edd20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052edd00, {0xc000d60000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052edd00, {0xc000d60000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964928, {0xc000d60000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0014fc8a0, {0xc000d60000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc005034360) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc005034360, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0061927e0, {0x232eb38, 0xc00c171130}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6885728 [IO wait]: internal/poll.runtime_pollWait(0x79c57d183e38, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8c9a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8c9a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8c980, {0xc0025aa000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8c980, {0xc0025aa000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca770, {0xc0025aa000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007f7d380, {0xc0025aa000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001260ea0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001260ea0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004708ab0, {0x232eb38, 0xc0059d25a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6885185 [IO wait]: internal/poll.runtime_pollWait(0x79c57d72b978, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090078a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090078a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009007880, {0xc00353b000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009007880, {0xc00353b000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006887a0, {0xc00353b000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000e5a9c0, {0xc00353b000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007056600) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007056600, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002e40750, {0x232eb38, 0xc0061d0370}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902242 [IO wait]: internal/poll.runtime_pollWait(0x79c57df42d90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff3d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff3d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff3d00, {0xc000e4b781, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff3d00, {0xc000e4b781, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688770, {0xc000e4b781, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000e4b770) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900288 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888353 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf71f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723c9a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723c9a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723c980, {0xc001422000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723c980, {0xc001422000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca498, {0xc001422000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000c3b380, {0xc001422000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0070577a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0070577a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00359c1b0, {0x232eb38, 0xc00f4964b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899149 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc007056de0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000141b80}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000141b80}, 0xc006f79680) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc015cfa3c0}, 0xc006f79680) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc015cfa3c0}, 0xc006f79680) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006be9a40, {0x232c320, 0xc015cfa3c0}, 0xc006f79680) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc015cfa3c0}, 0xc006f79680) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610240, {0x232c320, 0xc015cfa3c0}, 0xc006f79680) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc015cfa3c0}, 0xc006f79680) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc015cfa3c0}, 0xc006f79680) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253c8c0}, 0xc006f79680) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253c8c0}, 0xc006f79680) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253c8c0}, 0xc006f79680) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253c8c0}, 0xc006f79680) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005599440, {0x232eb38, 0xc001c9d220}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881011 [IO wait]: internal/poll.runtime_pollWait(0x79c57e5d1430, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948a0a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948a0a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948a080, {0xc000982000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948a080, {0xc000982000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a030, {0xc000982000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00010e0f0, {0xc000982000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00016e8a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00016e8a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0071b4090, {0x232eb38, 0xc000040050}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893358 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e2960, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0064193a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0064193a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006419380, {0xc003102000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006419380, {0xc003102000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04478, {0xc003102000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc013078870, {0xc003102000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009190d20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009190d20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f7f200, {0x232eb38, 0xc000298b40}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898583 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc001d61860?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0023cdea0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0023cdea0}, 0xc0134746c0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003927000}, 0xc0134746c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003927000}, 0xc0134746c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b93e0, {0x232c320, 0xc003927000}, 0xc0134746c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003927000}, 0xc0134746c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda3c0, {0x232c320, 0xc003927000}, 0xc0134746c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003927000}, 0xc0134746c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003927000}, 0xc0134746c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc000183500}, 0xc0134746c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc000183500}, 0xc0134746c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc000183500}, 0xc0134746c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc000183500}, 0xc0134746c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004cfa900, {0x232eb38, 0xc00ba60fa0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899499 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc000c43c80?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc007c81220}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc007c81220}, 0xc0048f6120) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc02017f980}, 0xc0048f6120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc02017f980}, 0xc0048f6120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01e4d4c90, {0x232c320, 0xc02017f980}, 0xc0048f6120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc02017f980}, 0xc0048f6120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000687440, {0x232c320, 0xc02017f980}, 0xc0048f6120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc02017f980}, 0xc0048f6120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc02017f980}, 0xc0048f6120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001ec0540}, 0xc0048f6120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001ec0540}, 0xc0048f6120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001ec0540}, 0xc0048f6120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001ec0540}, 0xc0048f6120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003170a20, {0x232eb38, 0xc01a523360}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902460 [IO wait]: internal/poll.runtime_pollWait(0x79c57f649918, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f5a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f5a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f5a00, {0xc01c7c2041, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f5a00, {0xc01c7c2041, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6680, {0xc01c7c2041, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c7c2030) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899815 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6880775 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb88850, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090060a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090060a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009006080, {0xc001762000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009006080, {0xc001762000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c020, {0xc001762000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ab76150, {0xc001762000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a2000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a2000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000bc8120, {0x232eb38, 0xc00c9b4000}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897911 [IO wait]: internal/poll.runtime_pollWait(0x79c581a18ef8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3ba20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3ba20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3ba00, {0xc0057a8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3ba00, {0xc0057a8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c768, {0xc0057a8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0015a5080, {0xc0057a8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001c97740) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001c97740, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0033bc3f0, {0x232eb38, 0xc00e2d65f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902405 [IO wait]: internal/poll.runtime_pollWait(0x79c580f64828, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005597b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005597b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005597b00, {0xc000f47cf1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005597b00, {0xc000f47cf1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050168, {0xc000f47cf1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000f47ce0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902404 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6890794 [IO wait]: internal/poll.runtime_pollWait(0x79c57d183a58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948b620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948b620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948b600, {0xc002a76000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948b600, {0xc002a76000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010505c8, {0xc002a76000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a206c90, {0xc002a76000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0037211a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0037211a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006ed0c60, {0x232eb38, 0xc0046b7270}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899061 [IO wait]: internal/poll.runtime_pollWait(0x79c583546f10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d90a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d90a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d9080, {0xc00317b000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d9080, {0xc00317b000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050430, {0xc00317b000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00eb078c0, {0xc00317b000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006e70f60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006e70f60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0054245a0, {0x232eb38, 0xc01e6cec80}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901978 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x38?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a8da500}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a8da500}, 0xc01bef6d80) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00e8e3240}, 0xc01bef6d80) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00e8e3240}, 0xc01bef6d80) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f0f70, {0x232c320, 0xc00e8e3240}, 0xc01bef6d80) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00e8e3240}, 0xc01bef6d80) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda040, {0x232c320, 0xc00e8e3240}, 0xc01bef6d80) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00e8e3240}, 0xc01bef6d80) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00e8e3240}, 0xc01bef6d80) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bcc540}, 0xc01bef6d80) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bcc540}, 0xc01bef6d80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bcc540}, 0xc01bef6d80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bcc540}, 0xc01bef6d80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004ba9ef0, {0x232eb38, 0xc00a0a6e60}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891735 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5df130, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090072a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090072a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009007280, {0xc0021fc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009007280, {0xc0021fc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c368, {0xc0021fc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008b31680, {0xc0021fc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0154ce600) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0154ce600, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0030b6f30, {0x232eb38, 0xc01e6ce780}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901745 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf0990, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fddea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fddea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdde80, {0xc00a207451, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdde80, {0xc00a207451, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14320, {0xc00a207451, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00a207440) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6889389 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6898040 [IO wait]: internal/poll.runtime_pollWait(0x79c583457580, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055965a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055965a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005596580, {0xc0057fe000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005596580, {0xc0057fe000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4508, {0xc0057fe000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01c623a70, {0xc0057fe000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf1740) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ccf1740, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000ef6990, {0x232eb38, 0xc000ac0640}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888692 [IO wait]: internal/poll.runtime_pollWait(0x79c5811de638, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006418a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006418a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006418a00, {0xc001b32000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006418a00, {0xc001b32000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca050, {0xc001b32000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc003226750, {0xc001b32000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001daa180) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001daa180, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002034090, {0x232eb38, 0xc0048741e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902041 [IO wait]: internal/poll.runtime_pollWait(0x79c5805d2428, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005596220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005596220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005596200, {0xc0175572d1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005596200, {0xc0175572d1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee01a0, {0xc0175572d1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0175572c0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897018 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891399 [IO wait]: internal/poll.runtime_pollWait(0x79c5804bf858, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711f720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711f720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711f700, {0xc000dd2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711f700, {0xc000dd2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14128, {0xc000dd2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0036311d0, {0xc000dd2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00baea2a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00baea2a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ee3320, {0x232eb38, 0xc009a7c230}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6887860 [IO wait]: internal/poll.runtime_pollWait(0x79c5807fee10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069ba7a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069ba7a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069ba780, {0xc00339a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069ba780, {0xc00339a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4520, {0xc00339a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000c3bd10, {0xc00339a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010fcf1a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010fcf1a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0030b6750, {0x232eb38, 0xc009fc2320}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892780 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6950d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b27ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b27ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b27e80, {0xc000c96000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b27e80, {0xc000c96000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c6f8, {0xc000c96000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007b90060, {0xc000c96000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000c42120) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000c42120, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003440000, {0x232eb38, 0xc001c9c0a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897954 [IO wait]: internal/poll.runtime_pollWait(0x79c5835454e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055966a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055966a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005596680, {0xc00172d000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005596680, {0xc00172d000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14650, {0xc00172d000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0057d0a80, {0xc00172d000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00082ed80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00082ed80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041fb830, {0x232eb38, 0xc008636780}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902529 [IO wait]: internal/poll.runtime_pollWait(0x79c5835264d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008563da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008563da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008563d80, {0xc008b30d31, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008563d80, {0xc008b30d31, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050560, {0xc008b30d31, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc008b30d20) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6890783 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6892576 [semacquire]: internal/poll.runtime_Semacquire(0xc0035d5000?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc0035d4c00, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc0035d4c00, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc0035d4c00, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc0035d4c00, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a98c5c7b5, 0x55984d111e9, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc00c3b68f0, {0xc002bfaf00, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc002bfaf00, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004d3efc0}, 0xc0038999e0) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004d3efc0}, 0xc0038999e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004d3efc0}, 0xc0038999e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004d3efc0}, 0xc0038999e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0033c1290, {0x232eb38, 0xc0097113b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899023 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xe0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0023ccd70}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0023ccd70}, 0xc00418ac60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0068ea280}, 0xc00418ac60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0068ea280}, 0xc00418ac60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0209da100, {0x232c320, 0xc0068ea280}, 0xc00418ac60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0068ea280}, 0xc00418ac60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698000, {0x232c320, 0xc0068ea280}, 0xc00418ac60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0068ea280}, 0xc00418ac60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0068ea280}, 0xc00418ac60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061cc0e0}, 0xc00418ac60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061cc0e0}, 0xc00418ac60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061cc0e0}, 0xc00418ac60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061cc0e0}, 0xc00418ac60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005e130e0, {0x232eb38, 0xc01e6ce7d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901858 [IO wait]: internal/poll.runtime_pollWait(0x79c5805bd2a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061430a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061430a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006143080, {0xc011edc1c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006143080, {0xc011edc1c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee05c8, {0xc011edc1c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc011edc1b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900011 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6893493 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa12dc0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff35a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff35a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff3580, {0xc001c40000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff3580, {0xc001c40000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca550, {0xc001c40000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000a03980, {0xc001c40000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc005034840) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc005034840, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004187170, {0x232eb38, 0xc00e2d7040}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902539 [IO wait]: internal/poll.runtime_pollWait(0x79c583351b38, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005533a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005533a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005533a00, {0xc007463e71, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005533a00, {0xc007463e71, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a060, {0xc007463e71, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007463e60) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902401 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6885289 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2e2f70, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eadeda0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eadeda0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eaded80, {0xc0011df000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eaded80, {0xc0011df000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcd08, {0xc0011df000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00208ec00, {0xc0011df000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001dab080) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001dab080, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01ee50b40, {0x232eb38, 0xc0000414f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896652 [IO wait]: internal/poll.runtime_pollWait(0x79c58036d138, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa8220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa8220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa8200, {0xc00451a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa8200, {0xc00451a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4808, {0xc00451a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00727f410, {0xc00451a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d61980) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d61980, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00461c630, {0x232eb38, 0xc0081d4500}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902289 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a4140, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b96720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b96720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b96700, {0xc00eb07601, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b96700, {0xc00eb07601, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca3d8, {0xc00eb07601, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00eb075f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899221 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6893425 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2e8768, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff27a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff27a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff2780, {0xc002a74000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff2780, {0xc002a74000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca4f8, {0xc002a74000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000a03500, {0xc002a74000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0081d2360) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0081d2360, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004186ab0, {0x232eb38, 0xc00e2d6e60}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898640 [IO wait]: internal/poll.runtime_pollWait(0x79c5832969e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0001649a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0001649a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000164980, {0xc00190a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000164980, {0xc00190a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c968, {0xc00190a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0015a50b0, {0xc00190a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc005034000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc005034000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001ef5b00, {0x232eb38, 0xc00ba61ae0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891806 [IO wait]: internal/poll.runtime_pollWait(0x79c58059c020, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b9620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b9620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b9600, {0xc002649000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b9600, {0xc002649000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c488, {0xc002649000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0076b4690, {0xc002649000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00534ade0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00534ade0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004618480, {0x232eb38, 0xc009a7c5f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902789 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa37790, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b96420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b96420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b96400, {0xc01c7c2881, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b96400, {0xc01c7c2881, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c290, {0xc01c7c2881, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c7c2870) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6882466 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894135 [IO wait]: internal/poll.runtime_pollWait(0x79c58081c270, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004665020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004665020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004665000, {0xc002b2c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004665000, {0xc002b2c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c6a0, {0xc002b2c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0082cd980, {0xc002b2c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017bf440) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0017bf440, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003e6ddd0, {0x232eb38, 0xc00e2d7860}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902281 [IO wait]: internal/poll.runtime_pollWait(0x79c58059cac8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd5220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd5220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd5200, {0xc00980c851, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd5200, {0xc00980c851, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca510, {0xc00980c851, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00980c840) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899228 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891717 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc007cbf560?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc009710370}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc009710370}, 0xc005e85560) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003495400}, 0xc005e85560) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003495400}, 0xc005e85560) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0002df2a0, {0x232c320, 0xc003495400}, 0xc005e85560) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003495400}, 0xc005e85560) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876480, {0x232c320, 0xc003495400}, 0xc005e85560) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003495400}, 0xc005e85560) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003495400}, 0xc005e85560) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061ccfc0}, 0xc005e85560) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061ccfc0}, 0xc005e85560) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061ccfc0}, 0xc005e85560) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061ccfc0}, 0xc005e85560) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0046d4990, {0x232eb38, 0xc000782f50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902022 [IO wait]: internal/poll.runtime_pollWait(0x79c5805b8be8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee9920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee9920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee9900, {0xc0014fde11, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee9900, {0xc0014fde11, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011cb48, {0xc0014fde11, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0014fde00) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901109 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6884294 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb9b2e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c11620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c11620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c11600, {0xc001dfe000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c11600, {0xc001dfe000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688488, {0xc001dfe000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01c0572f0, {0xc001dfe000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ac4ea0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ac4ea0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005276630, {0x232eb38, 0xc018ba8a50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901888 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e74f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059ac320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059ac320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059ac300, {0xc0077b1391, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059ac300, {0xc0077b1391, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e2d0, {0xc0077b1391, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0077b1380) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894729 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6890890 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa28e88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006419c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006419c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006419c00, {0xc0014c8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006419c00, {0xc0014c8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050140, {0xc0014c8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00457d650, {0xc0014c8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001dab020) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001dab020, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0035894d0, {0x232eb38, 0xc00ba60780}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892074 [IO wait]: internal/poll.runtime_pollWait(0x79c583443e48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b976a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b976a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b97680, {0xc003962000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b97680, {0xc003962000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010508b8, {0xc003962000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0077b0990, {0xc003962000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001daa840) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001daa840, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005424990, {0x232eb38, 0xc000b014f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889064 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e3cc0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005551020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005551020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005551000, {0xc00267e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005551000, {0xc00267e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c340, {0xc00267e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0076b4b70, {0xc00267e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a559b60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a559b60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001e4fd40, {0x232eb38, 0xc004875220}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892081 [IO wait]: internal/poll.runtime_pollWait(0x79c57ccbfe88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008101820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008101820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008101800, {0xc003870000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008101800, {0xc003870000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050900, {0xc003870000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc001024210, {0xc003870000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0094d3680) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0094d3680, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005424ea0, {0x232eb38, 0xc01e6cf6d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896916 [IO wait]: internal/poll.runtime_pollWait(0x79c57df625c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008100ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008100ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008100c80, {0xc002d0f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008100c80, {0xc002d0f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010509b0, {0xc002d0f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00e4a8720, {0xc002d0f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004faa840) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004faa840, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004708b40, {0x232eb38, 0xc0000c1040}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898849 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xe0?, 0xc0041b39e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc01c622900}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc01c622900}, 0xc0040cd440) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00a2b7b40}, 0xc0040cd440) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00a2b7b40}, 0xc0040cd440) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b9f70, {0x232c320, 0xc00a2b7b40}, 0xc0040cd440) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00a2b7b40}, 0xc0040cd440) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000793300, {0x232c320, 0xc00a2b7b40}, 0xc0040cd440) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00a2b7b40}, 0xc0040cd440) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00a2b7b40}, 0xc0040cd440) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668e2a0}, 0xc0040cd440) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668e2a0}, 0xc0040cd440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668e2a0}, 0xc0040cd440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668e2a0}, 0xc0040cd440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004cfa360, {0x232eb38, 0xc01a779450}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902356 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa29170, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f3ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f3ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f3e80, {0xc00e4a9601, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f3e80, {0xc00e4a9601, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a538, {0xc00e4a9601, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00e4a95f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895621 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6893972 [runnable]: internal/poll.runtime_pollWait(0x79c580360d20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f45a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f45a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f4580, {0xc002ce3000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f4580, {0xc002ce3000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6980, {0xc002ce3000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00457c1b0, {0xc002ce3000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db4900) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db4900, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b530e0, {0x232eb38, 0xc0034bd540}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888378 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a1e60, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723dd20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723dd20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723dd00, {0xc002b91000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723dd00, {0xc002b91000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca6e8, {0xc002b91000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00dd46780, {0xc002b91000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db45a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db45a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000ed9830, {0x232eb38, 0xc00f497810}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892938 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc001098420}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc001098420}, 0xc006686b40) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c343280}, 0xc006686b40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c343280}, 0xc006686b40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015339e20, {0x232c320, 0xc00c343280}, 0xc006686b40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c343280}, 0xc006686b40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa1a0, {0x232c320, 0xc00c343280}, 0xc006686b40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c343280}, 0xc006686b40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c343280}, 0xc006686b40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005ced5e0}, 0xc006686b40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005ced5e0}, 0xc006686b40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005ced5e0}, 0xc006686b40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005ced5e0}, 0xc006686b40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc000bc9170, {0x232eb38, 0xc01b37c6e0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900415 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x70?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01e6ce500}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01e6ce500}, 0xc001ca3e60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003b6f000}, 0xc001ca3e60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003b6f000}, 0xc001ca3e60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00068fd90, {0x232c320, 0xc003b6f000}, 0xc001ca3e60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003b6f000}, 0xc001ca3e60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698600, {0x232c320, 0xc003b6f000}, 0xc001ca3e60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003b6f000}, 0xc001ca3e60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003b6f000}, 0xc001ca3e60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004e409a0}, 0xc001ca3e60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004e409a0}, 0xc001ca3e60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004e409a0}, 0xc001ca3e60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004e409a0}, 0xc001ca3e60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003839b00, {0x232eb38, 0xc006b0d540}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901705 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00a0a3380?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc009711bd0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc009711bd0}, 0xc00627e7e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00ef50a40}, 0xc00627e7e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00ef50a40}, 0xc00627e7e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006e7e240, {0x232c320, 0xc00ef50a40}, 0xc00627e7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00ef50a40}, 0xc00627e7e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876620, {0x232c320, 0xc00ef50a40}, 0xc00627e7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00ef50a40}, 0xc00627e7e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00ef50a40}, 0xc00627e7e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004482620}, 0xc00627e7e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004482620}, 0xc00627e7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004482620}, 0xc00627e7e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004482620}, 0xc00627e7e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004d80510, {0x232eb38, 0xc00545a7d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902382 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a214820}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a214820}, 0xc00dd7cd80) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c6e2fc0}, 0xc00dd7cd80) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c6e2fc0}, 0xc00dd7cd80) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018ba7a10, {0x232c320, 0xc00c6e2fc0}, 0xc00dd7cd80) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c6e2fc0}, 0xc00dd7cd80) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda020, {0x232c320, 0xc00c6e2fc0}, 0xc00dd7cd80) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c6e2fc0}, 0xc00dd7cd80) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c6e2fc0}, 0xc00dd7cd80) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cd1ce0}, 0xc00dd7cd80) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cd1ce0}, 0xc00dd7cd80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cd1ce0}, 0xc00dd7cd80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cd1ce0}, 0xc00dd7cd80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005820b40, {0x232eb38, 0xc00a2146e0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901724 [IO wait]: internal/poll.runtime_pollWait(0x79c5834de058, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005533120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005533120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005533100, {0xc009520ca1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005533100, {0xc009520ca1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050268, {0xc009520ca1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc009520c90) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901714 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896914 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc007056420?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2ac80}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2ac80}, 0xc00627f9e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c6e2d00}, 0xc00627f9e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c6e2d00}, 0xc00627f9e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e4cd550, {0x232c320, 0xc00c6e2d00}, 0xc00627f9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c6e2d00}, 0xc00627f9e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876140, {0x232c320, 0xc00c6e2d00}, 0xc00627f9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c6e2d00}, 0xc00627f9e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c6e2d00}, 0xc00627f9e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0035cee00}, 0xc00627f9e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0035cee00}, 0xc00627f9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0035cee00}, 0xc00627f9e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0035cee00}, 0xc00627f9e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0045010e0, {0x232eb38, 0xc011e20870}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901691 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb8b5d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee82a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee82a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee8280, {0xc00db94be1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee8280, {0xc00db94be1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c8c8, {0xc00db94be1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00db94bd0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901064 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6881062 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e5c38, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005550d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005550d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005550d00, {0xc00085c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005550d00, {0xc00085c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d61e0, {0xc00085c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc014250de0, {0xc00085c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc014e80720) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc014e80720, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0045967e0, {0x232eb38, 0xc00f496640}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902352 [IO wait]: internal/poll.runtime_pollWait(0x79c57f66a3b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbdb20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbdb20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbdb00, {0xc0082107f1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbdb00, {0xc0082107f1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006881a8, {0xc0082107f1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0082107e0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6883517 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6880106 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc1a40, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8d920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8d920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8d900, {0xc001f2c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8d900, {0xc001f2c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e198, {0xc001f2c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00647e4e0, {0xc001f2c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007056060) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007056060, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000ed9050, {0x232eb38, 0xc01a5235e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902633 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xc8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0001414f0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0001414f0}, 0xc001b99200) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00ff79740}, 0xc001b99200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00ff79740}, 0xc001b99200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00060d870, {0x232c320, 0xc00ff79740}, 0xc001b99200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00ff79740}, 0xc001b99200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876040, {0x232c320, 0xc00ff79740}, 0xc001b99200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00ff79740}, 0xc001b99200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00ff79740}, 0xc001b99200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002f2c380}, 0xc001b99200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002f2c380}, 0xc001b99200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002f2c380}, 0xc001b99200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002f2c380}, 0xc001b99200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002035e60, {0x232eb38, 0xc0001414a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889461 [IO wait]: internal/poll.runtime_pollWait(0x79c58059ef98, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069bb720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069bb720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069bb700, {0xc002032000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069bb700, {0xc002032000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dc730, {0xc002032000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000ecb650, {0xc002032000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492cd20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492cd20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001d007e0, {0x232eb38, 0xc0101b6280}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890465 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc00911a330}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc00911a330}, {0xc010bd2940, 0x40}, {0x2336a70, 0xc000832150}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc00911a330}, {0xc005e61f2a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc00911a330}, {0xc005e61f2a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00911a330}, 0xc00418b7a0) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00cb71c80}, 0xc00418b7a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00cb71c80}, 0xc00418b7a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a78b30, {0x232c320, 0xc00cb71c80}, 0xc00418b7a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00cb71c80}, 0xc00418b7a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0007929c0, {0x232c320, 0xc00cb71c80}, 0xc00418b7a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00cb71c80}, 0xc00418b7a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00cb71c80}, 0xc00418b7a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc000182700}, 0xc00418b7a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc000182700}, 0xc00418b7a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc000182700}, 0xc00418b7a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc000182700}, 0xc00418b7a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003f06630, {0x232eb38, 0xc0097106e0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896726 [IO wait]: internal/poll.runtime_pollWait(0x79c583357838, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff20a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff20a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff2080, {0xc0022c0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff2080, {0xc0022c0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e378, {0xc0022c0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc013079b30, {0xc0022c0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b5c960) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b5c960, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01373c3f0, {0x232eb38, 0xc004682870}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898641 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb84d70, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000164b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000164b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000164b00, {0xc000d55000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000164b00, {0xc000d55000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c970, {0xc000d55000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0015a5110, {0xc000d55000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0001e4a80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0001e4a80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001ef5c20, {0x232eb38, 0xc00ba61b30}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891811 [runnable]: internal/poll.runtime_pollWait(0x79c5832be7a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b9a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b9a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b9a00, {0xc0030ca000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b9a00, {0xc0030ca000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c4c0, {0xc0030ca000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000eca2d0, {0xc0030ca000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000780d20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000780d20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004618fc0, {0x232eb38, 0xc011e21130}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893012 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0010983c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0010983c0}, 0xc006686a20) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c343180}, 0xc006686a20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c343180}, 0xc006686a20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015339360, {0x232c320, 0xc00c343180}, 0xc006686a20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c343180}, 0xc006686a20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa180, {0x232c320, 0xc00c343180}, 0xc006686a20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c343180}, 0xc006686a20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c343180}, 0xc006686a20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005ced500}, 0xc006686a20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005ced500}, 0xc006686a20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005ced500}, 0xc006686a20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005ced500}, 0xc006686a20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002b27830, {0x232eb38, 0xc0061d0c80}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902011 [IO wait]: internal/poll.runtime_pollWait(0x79c5804c1568, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005170920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005170920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005170900, {0xc012de9bd1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005170900, {0xc012de9bd1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a470, {0xc012de9bd1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc012de9bc0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900076 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901898 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e3578, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a886ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a886ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a886b80, {0xc012ad82e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a886b80, {0xc012ad82e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688478, {0xc012ad82e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc012ad82d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6882433 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902445 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00d45dce0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00b2701e0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00b2701e0}, 0xc005e84120) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbab540}, 0xc005e84120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbab540}, 0xc005e84120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a796d0, {0x232c320, 0xc01cbab540}, 0xc005e84120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbab540}, 0xc005e84120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0047243e0, {0x232c320, 0xc01cbab540}, 0xc005e84120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbab540}, 0xc005e84120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbab540}, 0xc005e84120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002555500}, 0xc005e84120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002555500}, 0xc005e84120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002555500}, 0xc005e84120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002555500}, 0xc005e84120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004bcab40, {0x232eb38, 0xc00b270140}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901772 [IO wait]: internal/poll.runtime_pollWait(0x79c5832b0490, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078eda0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078eda0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078ed80, {0xc007463271, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078ed80, {0xc007463271, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050170, {0xc007463271, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007463260) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6881897 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6895633 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xe0?, 0xc0033bf0e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00b778f30}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00b778f30}, 0xc006bfc120) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc006f71d80}, 0xc006bfc120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc006f71d80}, 0xc006bfc120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc007172290, {0x232c320, 0xc006f71d80}, 0xc006bfc120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc006f71d80}, 0xc006bfc120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e14040, {0x232c320, 0xc006f71d80}, 0xc006bfc120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc006f71d80}, 0xc006bfc120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc006f71d80}, 0xc006bfc120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec2620}, 0xc006bfc120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec2620}, 0xc006bfc120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec2620}, 0xc006bfc120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec2620}, 0xc006bfc120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00428d5f0, {0x232eb38, 0xc0081d4140}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901906 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a6ae8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c909ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c909ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c909e80, {0xc0131b5541, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c909e80, {0xc0131b5541, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e180, {0xc0131b5541, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0131b5530) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894468 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894695 [IO wait]: internal/poll.runtime_pollWait(0x79c58352d940, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007110ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007110ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007110c80, {0xc002ef4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007110c80, {0xc002ef4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688790, {0xc002ef4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00911baa0, {0xc002ef4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001656720) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001656720, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0037835f0, {0x232eb38, 0xc00782b540}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896849 [IO wait]: internal/poll.runtime_pollWait(0x79c5834645d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e2b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e2b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e2b00, {0xc003dab000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e2b00, {0xc003dab000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14390, {0xc003dab000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004ff5f50, {0xc003dab000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d615c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d615c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002ce19e0, {0x232eb38, 0xc00470b0e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902764 [IO wait]: internal/poll.runtime_pollWait(0x79c5805b6ce8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000165720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000165720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000165700, {0xc006c87541, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000165700, {0xc006c87541, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca188, {0xc006c87541, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006c87530) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6881270 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902822 [IO wait]: internal/poll.runtime_pollWait(0x79c581a147c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a8871a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a8871a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a887180, {0xc006c86be1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a887180, {0xc006c86be1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a9b8, {0xc006c86be1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006c86bd0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902820 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901833 [IO wait]: internal/poll.runtime_pollWait(0x79c5835364c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d88120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d88120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d88100, {0xc00a207571, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d88100, {0xc00a207571, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d66d8, {0xc00a207571, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00a207560) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6890210 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6895276 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00297b9e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc001c9cb90}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc001c9cb90}, 0xc00476aa20) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003494340}, 0xc00476aa20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003494340}, 0xc00476aa20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01433b2c0, {0x232c320, 0xc003494340}, 0xc00476aa20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003494340}, 0xc00476aa20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa4c0, {0x232c320, 0xc003494340}, 0xc00476aa20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003494340}, 0xc00476aa20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003494340}, 0xc00476aa20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0058317a0}, 0xc00476aa20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0058317a0}, 0xc00476aa20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0058317a0}, 0xc00476aa20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0058317a0}, 0xc00476aa20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0034b8bd0, {0x232eb38, 0xc004682780}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899331 [sync.Cond.Wait]: sync.runtime_notifyListWait(0xc01a573a90, 0x0) /usr/local/go/src/runtime/sema.go:569 +0x152 sync.(*Cond).Wait(0xc01a573a80) /usr/local/go/src/sync/cond.go:70 +0x6f net/http.(*connReader).abortPendingRead(0xc0061e1bc0) /usr/local/go/src/net/http/server.go:729 +0x13a net/http.(*response).finishRequest(0xc006191340) /usr/local/go/src/net/http/server.go:1671 +0xc5 net/http.(*conn).serve(0xc009383170, {0x232eb38, 0xc000783cc0}) /usr/local/go/src/net/http/server.go:2045 +0x1b0e created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902638 [IO wait]: internal/poll.runtime_pollWait(0x79c57f685cb0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0046653a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0046653a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004665380, {0xc006821601, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004665380, {0xc006821601, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c178, {0xc006821601, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0068215f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6880853 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902490 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc9100, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d855a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d855a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d85580, {0xc01c22bae1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d85580, {0xc01c22bae1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee03f0, {0xc01c22bae1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c22bad0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899265 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6892870 [IO wait]: internal/poll.runtime_pollWait(0x79c580376248, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005551d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005551d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005551d00, {0xc0052fe000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005551d00, {0xc0052fe000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14030, {0xc0052fe000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b779cb0, {0xc0052fe000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009db4cc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009db4cc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0034b9d40, {0x232eb38, 0xc011e20fa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890175 [IO wait]: internal/poll.runtime_pollWait(0x79c58353ce88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005551e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005551e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005551e00, {0xc001678000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005551e00, {0xc001678000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6518, {0xc001678000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0032278f0, {0xc001678000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000781980) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000781980, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ee37a0, {0x232eb38, 0xc00b270f00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902525 [IO wait]: internal/poll.runtime_pollWait(0x79c57b7dc100, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee9ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee9ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee9e80, {0xc0131b5ae1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee9e80, {0xc0131b5ae1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca040, {0xc0131b5ae1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0131b5ad0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902299 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6886372 [IO wait]: internal/poll.runtime_pollWait(0x79c580f77a20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948bf20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948bf20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948bf00, {0xc00431c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948bf00, {0xc00431c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c5b8, {0xc00431c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc011edd6e0, {0xc00431c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a558f60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a558f60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004298090, {0x232eb38, 0xc00c171ae0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894612 [IO wait]: internal/poll.runtime_pollWait(0x79c5835306c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b96c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b96c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b96c00, {0xc001eef000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b96c00, {0xc001eef000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14458, {0xc001eef000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006c87d70, {0xc001eef000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001c97f20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001c97f20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0042743f0, {0x232eb38, 0xc006b0cc30}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895622 [IO wait]: internal/poll.runtime_pollWait(0x79c57f335020, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f3f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f3f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f3f00, {0xc0041a4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f3f00, {0xc0041a4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a540, {0xc0041a4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01c622000, {0xc0041a4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492dc80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492dc80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0044abdd0, {0x232eb38, 0xc0080fa000}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6880034 [IO wait]: internal/poll.runtime_pollWait(0x79c57f323850, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008563120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008563120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008563100, {0xc001eca000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008563100, {0xc001eca000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688268, {0xc001eca000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc014bce720, {0xc001eca000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00534a180) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00534a180, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0025ff5f0, {0x232eb38, 0xc001e5b360}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902586 [IO wait]: internal/poll.runtime_pollWait(0x79c57f343520, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078fb20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078fb20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078fb00, {0xc01555a401, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078fb00, {0xc01555a401, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a578, {0xc01555a401, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01555a3f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895629 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902585 [IO wait]: internal/poll.runtime_pollWait(0x79c58173d670, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8d9a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8d9a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8d980, {0xc00ab74281, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8d980, {0xc00ab74281, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a0f8, {0xc00ab74281, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ab74270) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902479 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6897010 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006cd8a80?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01a779130}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01a779130}, 0xc005e28120) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00084e7c0}, 0xc005e28120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00084e7c0}, 0xc005e28120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01efbac30, {0x232c320, 0xc00084e7c0}, 0xc005e28120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00084e7c0}, 0xc005e28120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792cc0, {0x232c320, 0xc00084e7c0}, 0xc005e28120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00084e7c0}, 0xc005e28120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00084e7c0}, 0xc005e28120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004d3fea0}, 0xc005e28120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004d3fea0}, 0xc005e28120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004d3fea0}, 0xc005e28120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004d3fea0}, 0xc005e28120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002ce1a70, {0x232eb38, 0xc00470b130}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883821 [IO wait]: internal/poll.runtime_pollWait(0x79c5807ea1b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a2320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a2320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a2300, {0xc001052000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a2300, {0xc001052000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a840, {0xc001052000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000a647b0, {0xc001052000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d60180) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d60180, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01373ca20, {0x232eb38, 0xc009fc2370}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6880747 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00a0a2660?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0062be050}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0062be050}, 0xc003cda900) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00084f800}, 0xc003cda900) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00084f800}, 0xc003cda900) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01efbb280, {0x232c320, 0xc00084f800}, 0xc003cda900) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00084f800}, 0xc003cda900) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000793120, {0x232c320, 0xc00084f800}, 0xc003cda900) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00084f800}, 0xc003cda900) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00084f800}, 0xc003cda900) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a82460}, 0xc003cda900) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a82460}, 0xc003cda900) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a82460}, 0xc003cda900) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a82460}, 0xc003cda900) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005560240, {0x232eb38, 0xc001e5b130}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896342 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6721a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007900ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007900ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007900c80, {0xc00270e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007900c80, {0xc00270e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d60b8, {0xc00270e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a7fe420, {0xc00270e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf0a20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ccf0a20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004619560, {0x232eb38, 0xc008636af0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901020 [IO wait]: internal/poll.runtime_pollWait(0x79c5832ae498, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061947a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061947a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006194780, {0xc002dc0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006194780, {0xc002dc0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009649c8, {0xc002dc0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01b2442d0, {0xc002dc0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492d800) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492d800, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006193320, {0x232eb38, 0xc00a8da7d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902280 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa29550, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069bac20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069bac20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069bac00, {0xc000e5a251, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069bac00, {0xc000e5a251, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14478, {0xc000e5a251, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000e5a240) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899209 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894315 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e5190, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069bbaa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069bbaa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069bba80, {0xc0035fc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069bba80, {0xc0035fc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0448, {0xc0035fc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000a02540, {0xc0035fc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006e707e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006e707e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003170630, {0x232eb38, 0xc00f497130}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883547 [IO wait]: internal/poll.runtime_pollWait(0x79c583551868, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbde20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbde20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbde00, {0xc001d6f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbde00, {0xc001d6f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e42e8, {0xc001d6f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006949500, {0xc001d6f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ac4600) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ac4600, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001e4e6c0, {0x232eb38, 0xc00f496cd0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891067 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc000b8e180?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc007c815e0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc007c815e0}, 0xc0048f65a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00225a780}, 0xc0048f65a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00225a780}, 0xc0048f65a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01e4d5170, {0x232c320, 0xc00225a780}, 0xc0048f65a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00225a780}, 0xc0048f65a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006874c0, {0x232c320, 0xc00225a780}, 0xc0048f65a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00225a780}, 0xc0048f65a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00225a780}, 0xc0048f65a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001ec0b60}, 0xc0048f65a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001ec0b60}, 0xc0048f65a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001ec0b60}, 0xc0048f65a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001ec0b60}, 0xc0048f65a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002e415f0, {0x232eb38, 0xc00782a280}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883877 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x60?, 0xc002d15e60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00ab74360}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00ab74360}, 0xc003e63200) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01376ee40}, 0xc003e63200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01376ee40}, 0xc003e63200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018ba6e90, {0x232c320, 0xc01376ee40}, 0xc003e63200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01376ee40}, 0xc003e63200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c220, {0x232c320, 0xc01376ee40}, 0xc003e63200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01376ee40}, 0xc003e63200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01376ee40}, 0xc003e63200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bcc000}, 0xc003e63200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bcc000}, 0xc003e63200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bcc000}, 0xc003e63200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bcc000}, 0xc003e63200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006ed1cb0, {0x232eb38, 0xc0046b7400}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884388 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc0174d1aa0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc0174d1aa0}, {0xc005079f40, 0x40}, {0x2336a70, 0xc000832930}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc0174d1aa0}, {0xc004774aaa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc0174d1aa0}, {0xc004774aaa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d1aa0}, 0xc0025dd320) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749b480}, 0xc0025dd320) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749b480}, 0xc0025dd320) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae7e20, {0x232c320, 0xc00749b480}, 0xc0025dd320) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749b480}, 0xc0025dd320) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda620, {0x232c320, 0xc00749b480}, 0xc0025dd320) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749b480}, 0xc0025dd320) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749b480}, 0xc0025dd320) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005ced340}, 0xc0025dd320) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005ced340}, 0xc0025dd320) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005ced340}, 0xc0025dd320) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005ced340}, 0xc0025dd320) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc01373cf30, {0x232eb38, 0xc000b833b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888997 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc003720120?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00545bd10}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00545bd10}, 0xc01beef7a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000ef1c00}, 0xc01beef7a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000ef1c00}, 0xc01beef7a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012d340, {0x232c320, 0xc000ef1c00}, 0xc01beef7a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000ef1c00}, 0xc01beef7a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792b40, {0x232c320, 0xc000ef1c00}, 0xc01beef7a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000ef1c00}, 0xc01beef7a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000ef1c00}, 0xc01beef7a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e75a40}, 0xc01beef7a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e75a40}, 0xc01beef7a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e75a40}, 0xc01beef7a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e75a40}, 0xc01beef7a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00b660fc0, {0x232eb38, 0xc0080fa370}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898460 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a2140a0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a2140a0}, 0xc005d92000) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa9180}, 0xc005d92000) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa9180}, 0xc005d92000) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0121411b0, {0x232c320, 0xc007aa9180}, 0xc005d92000) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa9180}, 0xc005d92000) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610040, {0x232c320, 0xc007aa9180}, 0xc005d92000) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa9180}, 0xc005d92000) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa9180}, 0xc005d92000) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004d3e460}, 0xc005d92000) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004d3e460}, 0xc005d92000) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004d3e460}, 0xc005d92000) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004d3e460}, 0xc005d92000) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00461dd40, {0x232eb38, 0xc00e2d6640}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882965 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc018bae870}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc018bae870}, 0xc006686900) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c343040}, 0xc006686900) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c343040}, 0xc006686900) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015339060, {0x232c320, 0xc00c343040}, 0xc006686900) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c343040}, 0xc006686900) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa160, {0x232c320, 0xc00c343040}, 0xc006686900) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c343040}, 0xc006686900) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c343040}, 0xc006686900) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005ced420}, 0xc006686900) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005ced420}, 0xc006686900) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005ced420}, 0xc006686900) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005ced420}, 0xc006686900) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004597b00, {0x232eb38, 0xc00b270cd0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901889 [IO wait]: internal/poll.runtime_pollWait(0x79c5805c80a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c10b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c10b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c10b00, {0xc0061e0971, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c10b00, {0xc0061e0971, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e48f8, {0xc0061e0971, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0061e0960) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896855 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902292 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2cc040, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fc120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fc120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fc100, {0xc0130786d1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fc100, {0xc0130786d1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca320, {0xc0130786d1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0130786c0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899771 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6881001 [IO wait]: internal/poll.runtime_pollWait(0x79c580f64d00, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f4020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f4020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f4000, {0xc000d90000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f4000, {0xc000d90000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a008, {0xc000d90000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006c860f0, {0xc000d90000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009fb4120) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009fb4120, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0011e2090, {0x232eb38, 0xc00782a050}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6879186 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e4c40, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0071118a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0071118a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007111880, {0xc0013f2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007111880, {0xc0013f2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca2b0, {0xc0013f2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007ec3d40, {0xc0013f2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009191d40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009191d40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005561ef0, {0x232eb38, 0xc000ac1e50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883157 [IO wait]: internal/poll.runtime_pollWait(0x79c5834dc8a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711f2a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711f2a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711f280, {0xc0005e6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711f280, {0xc0005e6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04200, {0xc0005e6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00e4a8ff0, {0xc0005e6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b5c1e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b5c1e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0044aa900, {0x232eb38, 0xc0101793b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897806 [IO wait]: internal/poll.runtime_pollWait(0x79c5832bfbf8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005171ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005171ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005171c80, {0xc0053e9000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005171c80, {0xc0053e9000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0338, {0xc0053e9000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00c15c480, {0xc0053e9000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d5140) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0113d5140, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ac22d0, {0x232eb38, 0xc0061d1680}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883433 [IO wait]: internal/poll.runtime_pollWait(0x79c580f77ff0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097afa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097afa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097af80, {0xc00199c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097af80, {0xc00199c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca4b8, {0xc00199c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006afb470, {0xc00199c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc008969080) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc008969080, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc013208750, {0x232eb38, 0xc0046b6cd0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893246 [IO wait]: internal/poll.runtime_pollWait(0x79c57f34e050, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061434a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061434a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006143480, {0xc0012a0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006143480, {0xc0012a0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c510, {0xc0012a0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc018baeb40, {0xc0012a0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017be6c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0017be6c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004186d80, {0x232eb38, 0xc0076b8be0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884418 [IO wait]: internal/poll.runtime_pollWait(0x79c58345a210, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a30a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a30a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a3080, {0xc001a20000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a3080, {0xc001a20000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca518, {0xc001a20000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0091177a0, {0xc001a20000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0016561e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0016561e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0090ff950, {0x232eb38, 0xc00c170e60}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894134 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc8088, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004664aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004664aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004664a80, {0xc0020e4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004664a80, {0xc0020e4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c668, {0xc0020e4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0054e93e0, {0xc0020e4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492c3c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492c3c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003e6dd40, {0x232eb38, 0xc00c170f50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882032 [IO wait]: internal/poll.runtime_pollWait(0x79c583458120, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbca20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbca20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbca00, {0xc00169f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbca00, {0xc00169f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c2a0, {0xc00169f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0188745a0, {0xc00169f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00939ae40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00939ae40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006ca0a20, {0x232eb38, 0xc0000c0780}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895022 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x18?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00b270730}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00b270730}, 0xc01beeea20) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbab880}, 0xc01beeea20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbab880}, 0xc01beeea20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006be8980, {0x232c320, 0xc01cbab880}, 0xc01beeea20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbab880}, 0xc01beeea20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006100e0, {0x232c320, 0xc01cbab880}, 0xc01beeea20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbab880}, 0xc01beeea20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbab880}, 0xc01beeea20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cd0540}, 0xc01beeea20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cd0540}, 0xc01beeea20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cd0540}, 0xc01beeea20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cd0540}, 0xc01beeea20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc000ef6360, {0x232eb38, 0xc0086363c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902479 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0081e6ea0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00c170410}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00c170410}, 0xc004f6d200) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bf8aac0}, 0xc004f6d200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bf8aac0}, 0xc004f6d200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0209db860, {0x232c320, 0xc00bf8aac0}, 0xc004f6d200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bf8aac0}, 0xc004f6d200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000687040, {0x232c320, 0xc00bf8aac0}, 0xc004f6d200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bf8aac0}, 0xc004f6d200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bf8aac0}, 0xc004f6d200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a82540}, 0xc004f6d200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a82540}, 0xc004f6d200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a82540}, 0xc004f6d200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a82540}, 0xc004f6d200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00428d950, {0x232eb38, 0xc00a0a71d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902791 [IO wait]: internal/poll.runtime_pollWait(0x79c58344fe58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d98a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d98a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d9880, {0xc0153705b1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d9880, {0xc0153705b1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c8b0, {0xc0153705b1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0153705a0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898874 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900259 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00d9e6090}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00d9e6090}, 0xc003960ea0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c342b00}, 0xc003960ea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c342b00}, 0xc003960ea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c387b0, {0x232c320, 0xc00c342b00}, 0xc003960ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c342b00}, 0xc003960ea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006874a0, {0x232c320, 0xc00c342b00}, 0xc003960ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c342b00}, 0xc003960ea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c342b00}, 0xc003960ea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004504d20}, 0xc003960ea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004504d20}, 0xc003960ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004504d20}, 0xc003960ea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004504d20}, 0xc003960ea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003783830, {0x232eb38, 0xc004682960}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6878325 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb9ad18, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004665b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004665b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004665b00, {0xc001681000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004665b00, {0xc001681000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04610, {0xc001681000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a82f500, {0xc001681000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006e713e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006e713e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001e4e090, {0x232eb38, 0xc0034bd220}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902093 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2bed50, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d889a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d889a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d88980, {0xc00e8d1421, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d88980, {0xc00e8d1421, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6188, {0xc00e8d1421, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00e8d1410) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902092 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901830 [IO wait]: internal/poll.runtime_pollWait(0x79c5807ed9e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d85a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d85a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d8580, {0xc007462911, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d8580, {0xc007462911, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0310, {0xc007462911, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007462900) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901826 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6884051 [IO wait]: internal/poll.runtime_pollWait(0x79c5832bf530, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007110da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007110da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007110d80, {0xc00195c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007110d80, {0xc00195c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688240, {0xc00195c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000357bc0, {0xc00195c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00233a7e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00233a7e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006242a20, {0x232eb38, 0xc0046b74f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901214 [IO wait]: internal/poll.runtime_pollWait(0x79c5808014d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069baf20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069baf20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069baf00, {0xc00099c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069baf00, {0xc00099c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14660, {0xc00099c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc012de91d0, {0xc00099c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0071c0a20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0071c0a20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b6db90, {0x232eb38, 0xc000c11b80}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899453 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb8db70, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003770520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003770520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003770500, {0xc002422000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003770500, {0xc002422000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e46d0, {0xc002422000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00727ec60, {0xc002422000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0049e0060) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0049e0060, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc013208000, {0x232eb38, 0xc009a7c3c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894877 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf77c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097bca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097bca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097bc80, {0xc004b3a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097bc80, {0xc004b3a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcec0, {0xc004b3a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01533b560, {0xc004b3a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001656c00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001656c00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0036845a0, {0x232eb38, 0xc000299130}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6880414 [IO wait]: internal/poll.runtime_pollWait(0x79c57f343618, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0081006a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0081006a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008100680, {0xc00219a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008100680, {0xc00219a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c0e0, {0xc00219a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0131b4540, {0xc00219a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000781c20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000781c20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000bc8cf0, {0x232eb38, 0xc0080fa190}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896529 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6971c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a8862a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a8862a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a886280, {0xc004963000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a886280, {0xc004963000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e47e0, {0xc004963000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0061e0150, {0xc004963000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0ea80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003f0ea80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005223b00, {0x232eb38, 0xc000298eb0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6879193 [IO wait]: internal/poll.runtime_pollWait(0x79c57d189820, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007111c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007111c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007111c00, {0xc00195e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007111c00, {0xc00195e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca300, {0xc00195e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc018bae120, {0xc00195e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a15560) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a15560, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005cd37a0, {0x232eb38, 0xc000b82820}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6878800 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa285d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eade4a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eade4a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eade480, {0xc001476000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eade480, {0xc001476000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca0b8, {0xc001476000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0057d0480, {0xc001476000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00939b0e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00939b0e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004c4fcb0, {0x232eb38, 0xc0101b6d70}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901612 [IO wait]: internal/poll.runtime_pollWait(0x79c58344ab08, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005596820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005596820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005596800, {0xc005ab2c11, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005596800, {0xc005ab2c11, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04298, {0xc005ab2c11, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc005ab2c00) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901973 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6890489 [IO wait]: internal/poll.runtime_pollWait(0x79c5818b8c80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f46a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f46a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f4680, {0xc003ee9000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f4680, {0xc003ee9000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d68a8, {0xc003ee9000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00f47f3b0, {0xc003ee9000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0081d2120) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0081d2120, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00443f560, {0x232eb38, 0xc007c80280}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894456 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a70b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f2320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f2320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f2300, {0xc001ba6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f2300, {0xc001ba6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c7a8, {0xc001ba6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0090fb860, {0xc001ba6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017bf3e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0017bf3e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003441cb0, {0x232eb38, 0xc00782a960}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884062 [IO wait]: internal/poll.runtime_pollWait(0x79c581716a70, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c10ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c10ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c10e80, {0xc001a3a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c10e80, {0xc001a3a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009642c0, {0xc001a3a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008b31b60, {0xc001a3a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001daac60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001daac60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007032c60, {0x232eb38, 0xc00e2d6b90}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901018 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xc0?, 0xc006042fc0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00b7790e0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00b7790e0}, 0xc0056e77a0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc005ec6a80}, 0xc0056e77a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc005ec6a80}, 0xc0056e77a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00f2a65f0, {0x232c320, 0xc005ec6a80}, 0xc0056e77a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc005ec6a80}, 0xc0056e77a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000793480, {0x232c320, 0xc005ec6a80}, 0xc0056e77a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc005ec6a80}, 0xc0056e77a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc005ec6a80}, 0xc0056e77a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668ed20}, 0xc0056e77a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668ed20}, 0xc0056e77a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668ed20}, 0xc0056e77a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668ed20}, 0xc0056e77a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006193200, {0x232eb38, 0xc00470a5f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893274 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6972b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3ae20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3ae20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3ae00, {0xc000f76000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3ae00, {0xc000f76000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee03e8, {0xc000f76000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0020acf90, {0xc000f76000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001c961e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001c961e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003fe5b90, {0x232eb38, 0xc0000c0b40}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900104 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xa0?, 0xc002d157a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00ab76630}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00ab76630}, 0xc005f58fc0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbaaa00}, 0xc005f58fc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbaaa00}, 0xc005f58fc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc009e136f0, {0x232c320, 0xc01cbaaa00}, 0xc005f58fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbaaa00}, 0xc005f58fc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698880, {0x232c320, 0xc01cbaaa00}, 0xc005f58fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbaaa00}, 0xc005f58fc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbaaa00}, 0xc005f58fc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253ca80}, 0xc005f58fc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253ca80}, 0xc005f58fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253ca80}, 0xc005f58fc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253ca80}, 0xc005f58fc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002a433b0, {0x232eb38, 0xc0007832c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894501 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc000c43200?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a0a7ef0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a0a7ef0}, 0xc00601a360) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc02017e340}, 0xc00601a360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc02017e340}, 0xc00601a360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01e4d44c0, {0x232c320, 0xc02017e340}, 0xc00601a360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc02017e340}, 0xc00601a360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000687340, {0x232c320, 0xc02017e340}, 0xc00601a360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc02017e340}, 0xc00601a360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc02017e340}, 0xc00601a360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00379ab60}, 0xc00601a360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00379ab60}, 0xc00601a360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00379ab60}, 0xc00601a360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00379ab60}, 0xc00601a360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0046d4510, {0x232eb38, 0xc006b0c0a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884103 [IO wait]: internal/poll.runtime_pollWait(0x79c5813ad168, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069ba220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069ba220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069ba200, {0xc0014eb000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069ba200, {0xc0014eb000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e320, {0xc0014eb000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008c66210, {0xc0014eb000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b5c600) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b5c600, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc012d7a510, {0x232eb38, 0xc009fc2140}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894979 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x0?, 0xc01beefb00?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00817c1b0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00817c1b0}, 0xc006dfa360) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749a240}, 0xc006dfa360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749a240}, 0xc006dfa360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00f2a66e0, {0x232c320, 0xc00749a240}, 0xc006dfa360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749a240}, 0xc006dfa360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876040, {0x232c320, 0xc00749a240}, 0xc006dfa360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749a240}, 0xc006dfa360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749a240}, 0xc006dfa360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668eee0}, 0xc006dfa360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668eee0}, 0xc006dfa360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668eee0}, 0xc006dfa360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668eee0}, 0xc006dfa360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002034c60, {0x232eb38, 0xc000299770}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902679 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xe0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a215e00}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a215e00}, 0xc007afbd40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0068ebf00}, 0xc007afbd40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0068ebf00}, 0xc007afbd40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c519e0, {0x232c320, 0xc0068ebf00}, 0xc007afbd40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0068ebf00}, 0xc007afbd40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa520, {0x232c320, 0xc0068ebf00}, 0xc007afbd40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0068ebf00}, 0xc007afbd40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0068ebf00}, 0xc007afbd40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00397b260}, 0xc007afbd40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00397b260}, 0xc007afbd40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00397b260}, 0xc007afbd40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00397b260}, 0xc007afbd40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0035b5dd0, {0x232eb38, 0xc00a215db0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902596 [IO wait]: internal/poll.runtime_pollWait(0x79c58139fd70, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f39a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f39a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f3980, {0xc00e4a91b1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f3980, {0xc00e4a91b1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a530, {0xc00e4a91b1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00e4a91a0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895620 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899622 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf1628, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d9ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d9ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d9c80, {0xc001669000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d9c80, {0xc001669000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6370, {0xc001669000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01a708810, {0xc001669000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003721f20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003721f20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00461c990, {0x232eb38, 0xc01a7790e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901797 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa36ed8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee99a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee99a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee9980, {0xc00925aac1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee9980, {0xc00925aac1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011cb50, {0xc00925aac1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00925aab0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901110 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902047 [IO wait]: internal/poll.runtime_pollWait(0x79c583353c28, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0046643a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0046643a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004664380, {0xc011bb6911, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004664380, {0xc011bb6911, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c120, {0xc011bb6911, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc011bb6900) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6880851 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902362 [IO wait]: internal/poll.runtime_pollWait(0x79c5807f7720, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059adf20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059adf20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059adf00, {0xc0082cc791, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059adf00, {0xc0082cc791, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c820, {0xc0082cc791, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0082cc780) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894348 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6895083 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00297b020?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00545bea0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00545bea0}, 0xc013019440) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc006f704c0}, 0xc013019440) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc006f704c0}, 0xc013019440) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01433a440, {0x232c320, 0xc006f704c0}, 0xc013019440) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc006f704c0}, 0xc013019440) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa380, {0x232c320, 0xc006f704c0}, 0xc013019440) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc006f704c0}, 0xc013019440) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc006f704c0}, 0xc013019440) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a83c00}, 0xc013019440) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a83c00}, 0xc013019440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a83c00}, 0xc013019440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a83c00}, 0xc013019440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc000ef7cb0, {0x232eb38, 0xc010a7c1e0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892430 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa2a5c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fc3a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fc3a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fc380, {0xc004662000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fc380, {0xc004662000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c618, {0xc004662000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01649fb30, {0xc004662000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00d45cea0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00d45cea0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00378d0e0, {0x232eb38, 0xc009710d70}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884232 [IO wait]: internal/poll.runtime_pollWait(0x79c57f68d3d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a3220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a3220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a3200, {0xc002be7000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a3200, {0xc002be7000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010504f8, {0xc002be7000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00939e5d0, {0xc002be7000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0000bf740) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0000bf740, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0030b7950, {0x232eb38, 0xc001c9c550}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891820 [IO wait]: internal/poll.runtime_pollWait(0x79c57f66a5a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eadee20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eadee20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eadee00, {0xc002845000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eadee00, {0xc002845000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c518, {0xc002845000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0076b59e0, {0xc002845000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009190b40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009190b40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007033290, {0x232eb38, 0xc009a7cb40}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888564 [IO wait]: internal/poll.runtime_pollWait(0x79c57eba6ea8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004665e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004665e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004665e00, {0xc0005f8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004665e00, {0xc0005f8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d64a8, {0xc0005f8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc003226540, {0xc0005f8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbfc80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbfc80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002faec60, {0x232eb38, 0xc000b836d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901924 [IO wait]: internal/poll.runtime_pollWait(0x79c583478e30, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837f5a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837f5a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837f580, {0xc01c0568e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837f580, {0xc01c0568e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c5a0, {0xc01c0568e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c0568d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6887669 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899947 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc008941980}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc008941980}, 0xc00628cfc0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000ef0280}, 0xc00628cfc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000ef0280}, 0xc00628cfc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e8ed6c0, {0x232c320, 0xc000ef0280}, 0xc00628cfc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000ef0280}, 0xc00628cfc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af6000, {0x232c320, 0xc000ef0280}, 0xc00628cfc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000ef0280}, 0xc00628cfc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000ef0280}, 0xc00628cfc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005830540}, 0xc00628cfc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005830540}, 0xc00628cfc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005830540}, 0xc00628cfc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005830540}, 0xc00628cfc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00d447830, {0x232eb38, 0xc00f4977c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902264 [IO wait]: internal/poll.runtime_pollWait(0x79c57f68d1e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837e020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837e020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837e000, {0xc00eb07991, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837e000, {0xc00eb07991, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca2f8, {0xc00eb07991, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00eb07980) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899219 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6893744 [IO wait]: internal/poll.runtime_pollWait(0x79c5804b3ba0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8de20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8de20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8de00, {0xc002378000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8de00, {0xc002378000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e3e8, {0xc002378000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc018baf2f0, {0xc002378000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e06c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e06c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0064d8510, {0x232eb38, 0xc01b37d180}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899328 [IO wait]: internal/poll.runtime_pollWait(0x79c5818c3a10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711ff20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711ff20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711ff00, {0xc003b38000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711ff00, {0xc003b38000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e49f0, {0xc003b38000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00c15cff0, {0xc003b38000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000b8f740) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000b8f740, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0011e3200, {0x232eb38, 0xc00f496a00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902526 [IO wait]: internal/poll.runtime_pollWait(0x79c58344c530, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009035da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009035da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009035d80, {0xc012ad8491, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009035d80, {0xc012ad8491, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4330, {0xc012ad8491, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc012ad8480) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6887828 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891883 [IO wait]: internal/poll.runtime_pollWait(0x79c5805b6fd0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d892a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d892a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d89280, {0xc003a3a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d89280, {0xc003a3a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c6c8, {0xc003a3a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0162ac780, {0xc003a3a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc01a881bc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc01a881bc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003fe5560, {0x232eb38, 0xc0034bd4f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891738 [IO wait]: internal/poll.runtime_pollWait(0x79c5804ce2c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090075a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090075a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009007580, {0xc002314000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009007580, {0xc002314000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c398, {0xc002314000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017390d20, {0xc002314000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0154ceba0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0154ceba0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0030b7680, {0x232eb38, 0xc01e6ceaf0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897912 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00dd46240}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00dd46240}, 0xc006c4ec60) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bc5ca00}, 0xc006c4ec60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bc5ca00}, 0xc006c4ec60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00f2a7c80, {0x232c320, 0xc00bc5ca00}, 0xc006c4ec60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bc5ca00}, 0xc006c4ec60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000793700, {0x232c320, 0xc00bc5ca00}, 0xc006c4ec60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bc5ca00}, 0xc006c4ec60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bc5ca00}, 0xc006c4ec60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668fce0}, 0xc006c4ec60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668fce0}, 0xc006c4ec60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668fce0}, 0xc006c4ec60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668fce0}, 0xc006c4ec60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0033bcab0, {0x232eb38, 0xc0046b7630}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900911 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a80b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ec8a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ec8a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ec880, {0xc002100000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ec880, {0xc002100000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009647f0, {0xc002100000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0173dd7d0, {0xc002100000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492d140) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc00492d140, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc00492d140) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc008b307e0, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc008b307e0) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc00492d140) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc004d80e10, {0x232eb38, 0xc00782b2c0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc004d80e10, {0x232eb38, 0xc00782b2c0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902050 [IO wait]: internal/poll.runtime_pollWait(0x79c58139e918, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8c0a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8c0a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8c080, {0xc0093f33c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8c080, {0xc0093f33c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009641c0, {0xc0093f33c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0093f33b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899951 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899441 [IO wait]: internal/poll.runtime_pollWait(0x79c580f5fdc8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b266a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b266a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b26680, {0xc00166b000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b26680, {0xc00166b000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee05a0, {0xc00166b000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01c22a840, {0xc00166b000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d60b40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d60b40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0061ef290, {0x232eb38, 0xc00a8da780}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881753 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e5cb8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078e4a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078e4a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078e480, {0xc0023be000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078e480, {0xc0023be000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050000, {0xc0023be000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0090fa4e0, {0xc0023be000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00939a300) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00939a300, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d3a0fc0, {0x232eb38, 0xc009a7c000}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902597 [IO wait]: internal/poll.runtime_pollWait(0x79c5811dde78, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005170d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005170d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005170d00, {0xc00727efa1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005170d00, {0xc00727efa1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010500d8, {0xc00727efa1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00727ef90) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896667 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902760 [IO wait]: internal/poll.runtime_pollWait(0x79c57f644e38, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5dc20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5dc20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5dc00, {0xc0090e3bd1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5dc00, {0xc0090e3bd1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4268, {0xc0090e3bd1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0090e3bc0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902698 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901581 [IO wait]: internal/poll.runtime_pollWait(0x79c58353fde8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e25220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e25220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e25200, {0xc00208e161, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e25200, {0xc00208e161, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964438, {0xc00208e161, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00208e150) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6884774 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896788 [IO wait]: internal/poll.runtime_pollWait(0x79c5818ad378, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa8d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa8d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa8d00, {0xc0047b6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa8d00, {0xc0047b6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e48b8, {0xc0047b6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a7ff800, {0xc0047b6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d61f20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d61f20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc009382090, {0x232eb38, 0xc0081d58b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891133 [IO wait]: internal/poll.runtime_pollWait(0x79c57d7532c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711f520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711f520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711f500, {0xc001eff000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711f500, {0xc001eff000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a198, {0xc001eff000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0174d1e00, {0xc001eff000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0071c1620) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0071c1620, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005599ef0, {0x232eb38, 0xc00ba60e10}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890179 [IO wait]: internal/poll.runtime_pollWait(0x79c5832bf150, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd41a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd41a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd4180, {0xc002627000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd4180, {0xc002627000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6570, {0xc002627000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006afb980, {0xc002627000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000781f20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000781f20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ee3d40, {0x232eb38, 0xc00b271220}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894618 [IO wait]: internal/poll.runtime_pollWait(0x79c580f70ec8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b84a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b84a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b8480, {0xc002058000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b8480, {0xc002058000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14490, {0xc002058000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0082cdd40, {0xc002058000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a3560) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a3560, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0042747e0, {0x232eb38, 0xc00e2d7360}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902208 [IO wait]: internal/poll.runtime_pollWait(0x79c583351090, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d52fa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d52fa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d52f80, {0xc003631541, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d52f80, {0xc003631541, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4680, {0xc003631541, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003631530) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895022 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6898041 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xa0?, 0xc0062897a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc017137410}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc017137410}, 0xc003e62ea0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00916fd40}, 0xc003e62ea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00916fd40}, 0xc003e62ea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018ba6db0, {0x232c320, 0xc00916fd40}, 0xc003e62ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00916fd40}, 0xc003e62ea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c200, {0x232c320, 0xc00916fd40}, 0xc003e62ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00916fd40}, 0xc003e62ea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00916fd40}, 0xc003e62ea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005215c00}, 0xc003e62ea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005215c00}, 0xc003e62ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005215c00}, 0xc003e62ea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005215c00}, 0xc003e62ea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc000ef6cf0, {0x232eb38, 0xc000ac04b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901193 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc001a4fd40?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00ba60640}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00ba60640}, 0xc0051f39e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc004689c40}, 0xc0051f39e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc004689c40}, 0xc0051f39e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015c09580, {0x232c320, 0xc004689c40}, 0xc0051f39e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc004689c40}, 0xc0051f39e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e14060, {0x232c320, 0xc004689c40}, 0xc0051f39e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc004689c40}, 0xc0051f39e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc004689c40}, 0xc0051f39e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc000182ee0}, 0xc0051f39e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc000182ee0}, 0xc0051f39e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc000182ee0}, 0xc0051f39e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc000182ee0}, 0xc0051f39e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0090fec60, {0x232eb38, 0xc000c11900}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881686 [IO wait]: internal/poll.runtime_pollWait(0x79c583450330, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006122020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006122020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006122000, {0xc000e25000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006122000, {0xc000e25000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4008, {0xc000e25000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000f7a270, {0xc000e25000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0071c0360) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0071c0360, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0071b4120, {0x232eb38, 0xc007b8e000}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897041 [IO wait]: internal/poll.runtime_pollWait(0x79c581a1e058, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0037711a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0037711a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003771180, {0xc0050a9000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003771180, {0xc0050a9000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dce30, {0xc0050a9000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006fd8ea0, {0xc0050a9000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0011c7260) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0011c7260, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006242ea0, {0x232eb38, 0xc0074c7900}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891810 [IO wait]: internal/poll.runtime_pollWait(0x79c583552eb0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b9920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b9920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b9900, {0xc0026e9000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b9900, {0xc0026e9000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c4b0, {0xc0026e9000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0076b4c30, {0xc0026e9000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00534b2c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00534b2c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004618bd0, {0x232eb38, 0xc009a7c730}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902162 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a2430, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0064185a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0064185a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006418580, {0xc002be2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006418580, {0xc002be2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a5c0, {0xc002be2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017137980, {0xc002be2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003721da0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc003721da0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc003721da0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc00e8d0660, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc00e8d0660) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc003721da0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc004d741b0, {0x232eb38, 0xc00545b4f0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc004d741b0, {0x232eb38, 0xc00545b4f0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902558 [IO wait]: internal/poll.runtime_pollWait(0x79c5805d11c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000281120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000281120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000281100, {0xc01311c1c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000281100, {0xc01311c1c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca838, {0xc01311c1c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01311c1b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895706 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6892554 [IO wait]: internal/poll.runtime_pollWait(0x79c5832b19e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fdaa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fdaa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fda80, {0xc001de4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fda80, {0xc001de4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c6a0, {0xc001de4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002f31890, {0xc001de4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006ec7080) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006ec7080, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00378d7a0, {0x232eb38, 0xc007b8ed70}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889977 [IO wait]: internal/poll.runtime_pollWait(0x79c57f315598, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006418620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006418620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006418600, {0xc0012d5000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006418600, {0xc0012d5000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dc5f8, {0xc0012d5000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b6bb410, {0xc0012d5000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc005034060) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc005034060, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006ed1050, {0x232eb38, 0xc012b55360}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902808 [IO wait]: internal/poll.runtime_pollWait(0x79c580f70cd8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b94a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b94a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b9480, {0xc000e4b901, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b9480, {0xc000e4b901, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688780, {0xc000e4b901, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000e4b8f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900289 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891909 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc01311c330}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc01311c330}, {0xc010bd3240, 0x40}, {0x2336a70, 0xc000832498}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc01311c330}, {0xc0063063aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc01311c330}, {0xc0063063aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc01311c330}, 0xc000425320) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc014a92380}, 0xc000425320) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc014a92380}, 0xc000425320) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0010382f0, {0x232c320, 0xc014a92380}, 0xc000425320) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc014a92380}, 0xc000425320) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0007927a0, {0x232c320, 0xc014a92380}, 0xc000425320) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc014a92380}, 0xc000425320) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc014a92380}, 0xc000425320) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253c000}, 0xc000425320) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253c000}, 0xc000425320) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253c000}, 0xc000425320) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253c000}, 0xc000425320) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc001027c20, {0x232eb38, 0xc0046b65a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900281 [IO wait]: internal/poll.runtime_pollWait(0x79c580cbe550, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711f0a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711f0a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711f080, {0xc0027e4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711f080, {0xc0027e4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006886b0, {0xc0027e4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0168e44e0, {0xc0027e4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b6c7e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b6c7e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0038385a0, {0x232eb38, 0xc00c1706e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899822 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006fb02a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006b0c5f0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006b0c5f0}, 0xc003fe7440) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc005d90f40}, 0xc003fe7440) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc005d90f40}, 0xc003fe7440) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015c08350, {0x232c320, 0xc005d90f40}, 0xc003fe7440) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc005d90f40}, 0xc003fe7440) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792860, {0x232c320, 0xc005d90f40}, 0xc003fe7440) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc005d90f40}, 0xc003fe7440) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc005d90f40}, 0xc003fe7440) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cd0460}, 0xc003fe7440) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cd0460}, 0xc003fe7440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cd0460}, 0xc003fe7440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cd0460}, 0xc003fe7440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0047099e0, {0x232eb38, 0xc000b827d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6880853 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x80?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006bcdae0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006bcdae0}, 0xc001b99e60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01106e580}, 0xc001b99e60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01106e580}, 0xc001b99e60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015c08320, {0x232c320, 0xc01106e580}, 0xc001b99e60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01106e580}, 0xc001b99e60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008760e0, {0x232c320, 0xc01106e580}, 0xc001b99e60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01106e580}, 0xc001b99e60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01106e580}, 0xc001b99e60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002f2d340}, 0xc001b99e60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002f2d340}, 0xc001b99e60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002f2d340}, 0xc001b99e60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002f2d340}, 0xc001b99e60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005560b40, {0x232eb38, 0xc01a522cd0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897544 [IO wait]: internal/poll.runtime_pollWait(0x79c580ccedd0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003770a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003770a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003770a00, {0xc004fe2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003770a00, {0xc004fe2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964480, {0xc004fe2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00980c1e0, {0xc004fe2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004faa0c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004faa0c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002f2f950, {0x232eb38, 0xc00e2d76d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881523 [IO wait]: internal/poll.runtime_pollWait(0x79c580cbcf08, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837e2a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837e2a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837e280, {0xc000fcb000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837e280, {0xc000fcb000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04190, {0xc000fcb000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0068207e0, {0xc000fcb000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0011c6de0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0011c6de0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002faeab0, {0x232eb38, 0xc000ac1680}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895624 [IO wait]: internal/poll.runtime_pollWait(0x79c5835321e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078eaa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078eaa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078ea80, {0xc0057f6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078ea80, {0xc0057f6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a550, {0xc0057f6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00e4a9e90, {0xc0057f6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc008969140) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc008969140, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0090fea20, {0x232eb38, 0xc009711ea0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902649 [IO wait]: internal/poll.runtime_pollWait(0x79c58346f170, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002811a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002811a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000281180, {0xc00f47f3f1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000281180, {0xc00f47f3f1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca840, {0xc00f47f3f1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00f47f3e0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895707 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899227 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x0?, 0x100000000?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc01c623b00}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc01c623b00}, 0xc0007aea20) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01155b580}, 0xc0007aea20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01155b580}, 0xc0007aea20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc001039ac0, {0x232c320, 0xc01155b580}, 0xc0007aea20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01155b580}, 0xc0007aea20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876620, {0x232c320, 0xc01155b580}, 0xc0007aea20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01155b580}, 0xc0007aea20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01155b580}, 0xc0007aea20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0035f1880}, 0xc0007aea20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0035f1880}, 0xc0007aea20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0035f1880}, 0xc0007aea20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0035f1880}, 0xc0007aea20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00510bb90, {0x232eb38, 0xc010179ea0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895210 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x38?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006b0c730}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006b0c730}, 0xc00dd7c360) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000ef0780}, 0xc00dd7c360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000ef0780}, 0xc00dd7c360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006be8160, {0x232c320, 0xc000ef0780}, 0xc00dd7c360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000ef0780}, 0xc00dd7c360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa000, {0x232c320, 0xc000ef0780}, 0xc00dd7c360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000ef0780}, 0xc00dd7c360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000ef0780}, 0xc00dd7c360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bccc40}, 0xc00dd7c360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bccc40}, 0xc00dd7c360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bccc40}, 0xc00dd7c360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bccc40}, 0xc00dd7c360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc000ef6c60, {0x232eb38, 0xc0023cce60}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901910 [IO wait]: internal/poll.runtime_pollWait(0x79c583545f90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d88620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d88620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d88600, {0xc0057d0101, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d88600, {0xc0057d0101, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009640a0, {0xc0057d0101, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0057d00f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6882004 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900192 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc000e5bbc0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc000e5bbc0}, 0xc003fe7c20) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003b6e580}, 0xc003fe7c20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003b6e580}, 0xc003fe7c20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006e7fbb0, {0x232c320, 0xc003b6e580}, 0xc003fe7c20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003b6e580}, 0xc003fe7c20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e14120, {0x232c320, 0xc003b6e580}, 0xc003fe7c20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003b6e580}, 0xc003fe7c20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003b6e580}, 0xc003fe7c20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec3500}, 0xc003fe7c20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec3500}, 0xc003fe7c20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec3500}, 0xc003fe7c20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec3500}, 0xc003fe7c20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003eec240, {0x232eb38, 0xc006b72f00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900098 [IO wait]: internal/poll.runtime_pollWait(0x79c5804c2200, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f4f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f4f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f4f00, {0xc0029aa000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f4f00, {0xc0029aa000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee06a0, {0xc0029aa000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006c86660, {0xc0029aa000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006cd9620) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006cd9620, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002a42c60, {0x232eb38, 0xc000b82b40}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900110 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x40?, 0xc003233440?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00817c2a0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00817c2a0}, 0xc00610f200) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e2880}, 0xc00610f200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e2880}, 0xc00610f200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c50c50, {0x232c320, 0xc0073e2880}, 0xc00610f200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e2880}, 0xc00610f200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda160, {0x232c320, 0xc0073e2880}, 0xc00610f200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e2880}, 0xc00610f200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e2880}, 0xc00610f200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062fb960}, 0xc00610f200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062fb960}, 0xc00610f200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062fb960}, 0xc00610f200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062fb960}, 0xc00610f200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002a43710, {0x232eb38, 0xc000783860}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888410 [IO wait]: internal/poll.runtime_pollWait(0x79c57ccbd5d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8c2a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8c2a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8c280, {0xc00113c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8c280, {0xc00113c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964390, {0xc00113c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000cafe90, {0xc00113c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e0300) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e0300, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc012d7b830, {0x232eb38, 0xc000298b90}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897808 [semacquire]: internal/poll.runtime_Semacquire(0xc004b77000?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc004d7f000, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc004d7f000, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc004d7f000, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc004d7f000, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a9837daa7, 0x559844324db, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc00c3b6270, {0xc003248900, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc003248900, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cec8c0}, 0xc006288480) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cec8c0}, 0xc006288480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cec8c0}, 0xc006288480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cec8c0}, 0xc006288480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003ac2ea0, {0x232eb38, 0xc0061d1720}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890438 [IO wait]: internal/poll.runtime_pollWait(0x79c5805d0338, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d84b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d84b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d84b00, {0xc0045da000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d84b00, {0xc0045da000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6710, {0xc0045da000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000966420, {0xc0045da000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004a3d8c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004a3d8c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ac2f30, {0x232eb38, 0xc000783090}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899785 [semacquire]: compress/flate.NewWriter({0x79c58334a540, 0xc013523980}, 0xffffffffffffffff) /usr/local/go/src/compress/flate/deflate.go:666 +0x3c compress/gzip.(*Writer).Write(0xc003e09c30, {0xc005fabc00, 0x243, 0x400}) /usr/local/go/src/compress/gzip/gzip.go:191 +0x77b encoding/json.(*Encoder).Encode(0xc00a71ca20, {0x1f933a0, 0xc0153714a0}) /usr/local/go/src/encoding/json/stream.go:230 +0x502 0chain.net/core/common.Respond({0x232c320, 0xc013523980}, 0xc010371c20, {0x1f933a0, 0xc0153714a0}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:70 +0x6a5 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc013523980}, 0xc010371c20) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc013523980}, 0xc010371c20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006691800, {0x232c320, 0xc013523980}, 0xc010371c20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc013523980}, 0xc010371c20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000611360, {0x232c320, 0xc013523980}, 0xc010371c20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc013523980}, 0xc010371c20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc013523980}, 0xc010371c20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e74d20}, 0xc010371c20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e74d20}, 0xc010371c20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e74d20}, 0xc010371c20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e74d20}, 0xc010371c20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0020c3b90, {0x232eb38, 0xc00b2707d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893371 [IO wait]: internal/poll.runtime_pollWait(0x79c580823460, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d524a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d524a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d52480, {0xc0032d5000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d52480, {0xc0032d5000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e3b8, {0xc0032d5000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00647f9b0, {0xc0032d5000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db51a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db51a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004c4e1b0, {0x232eb38, 0xc000299ae0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902133 [IO wait]: internal/poll.runtime_pollWait(0x79c581737688, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ec520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ec520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ec500, {0xc000a025e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ec500, {0xc000a025e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009647d0, {0xc000a025e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000a025d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900907 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6890197 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0xa8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00c1700f0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00c1700f0}, 0xc007afab40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00e8e3640}, 0xc007afab40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00e8e3640}, 0xc007afab40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015c09780, {0x232c320, 0xc00e8e3640}, 0xc007afab40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00e8e3640}, 0xc007afab40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af6040, {0x232c320, 0xc00e8e3640}, 0xc007afab40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00e8e3640}, 0xc007afab40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00e8e3640}, 0xc007afab40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0032560e0}, 0xc007afab40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0032560e0}, 0xc007afab40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0032560e0}, 0xc007afab40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0032560e0}, 0xc007afab40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003f06900, {0x232eb38, 0xc0034bc280}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891467 [IO wait]: internal/poll.runtime_pollWait(0x79c583459f28, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b8120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b8120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b8100, {0xc00331e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b8100, {0xc00331e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e028, {0xc00331e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b7f12c0, {0xc00331e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0094d22a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0094d22a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0020c2480, {0x232eb38, 0xc000783d10}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6879280 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e3958, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000164a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000164a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000164a00, {0xc00180a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000164a00, {0xc00180a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca5f8, {0xc00180a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0020acd50, {0xc00180a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009db4a80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009db4a80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00359d440, {0x232eb38, 0xc00b271db0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895147 [IO wait]: internal/poll.runtime_pollWait(0x79c57d1829e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd51a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd51a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd5180, {0xc002e32000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd5180, {0xc002e32000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a141d0, {0xc002e32000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0131b5650, {0xc002e32000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017be720) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0017be720, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f06a20, {0x232eb38, 0xc0023cc500}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895603 [IO wait]: internal/poll.runtime_pollWait(0x79c58332ad90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff26a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff26a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff2680, {0xc0054cf000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff2680, {0xc0054cf000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a498, {0xc0054cf000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01555bdd0, {0xc0054cf000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000e02ba0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000e02ba0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0064d87e0, {0x232eb38, 0xc00b271630}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888406 [IO wait]: internal/poll.runtime_pollWait(0x79c57d72ba70, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a39a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a39a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a3980, {0xc003b02000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a3980, {0xc003b02000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964258, {0xc003b02000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007c8e0c0, {0xc003b02000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbf9e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbf9e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc012d7afc0, {0x232eb38, 0xc000298cd0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881060 [IO wait]: internal/poll.runtime_pollWait(0x79c5804befa0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005550c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005550c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005550c00, {0xc000c3c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005550c00, {0xc000c3c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d61c0, {0xc000c3c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc014250f60, {0xc000c3c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc014e80840) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc014e80840, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0045966c0, {0x232eb38, 0xc00f496780}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902504 [IO wait]: internal/poll.runtime_pollWait(0x79c581a15a28, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002808a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002808a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000280880, {0xc01c22ba21, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000280880, {0xc01c22ba21, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca808, {0xc01c22ba21, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c22ba10) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895700 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901753 [IO wait]: internal/poll.runtime_pollWait(0x79c57f66f230, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055330a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055330a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005533080, {0xc007624581, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005533080, {0xc007624581, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050228, {0xc007624581, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007624570) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901713 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6880672 [IO wait]: internal/poll.runtime_pollWait(0x79c5813acaa0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004664120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004664120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004664100, {0xc0013d2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004664100, {0xc0013d2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04030, {0xc0013d2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ab76390, {0xc0013d2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009191b60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009191b60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc012d7a1b0, {0x232eb38, 0xc0062be2d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902132 [IO wait]: internal/poll.runtime_pollWait(0x79c580f617c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f3d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f3d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f3d00, {0xc006afaa91, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f3d00, {0xc006afaa91, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a042c8, {0xc006afaa91, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006afaa80) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6883469 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901993 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x0?, 0xc007afb200?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0077b0cf0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0077b0cf0}, 0xc005fe3440) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00af7ba40}, 0xc005fe3440) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00af7ba40}, 0xc005fe3440) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f0d80, {0x232c320, 0xc00af7ba40}, 0xc005fe3440) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00af7ba40}, 0xc005fe3440) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda160, {0x232c320, 0xc00af7ba40}, 0xc005fe3440) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00af7ba40}, 0xc005fe3440) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00af7ba40}, 0xc005fe3440) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253d340}, 0xc005fe3440) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253d340}, 0xc005fe3440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253d340}, 0xc005fe3440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253d340}, 0xc005fe3440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0041914d0, {0x232eb38, 0xc0076b8b40}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898366 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a0a6780}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a0a6780}, 0xc000c2cfc0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0034945c0}, 0xc000c2cfc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0034945c0}, 0xc000c2cfc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01433ab40, {0x232c320, 0xc0034945c0}, 0xc000c2cfc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0034945c0}, 0xc000c2cfc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa060, {0x232c320, 0xc0034945c0}, 0xc000c2cfc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0034945c0}, 0xc000c2cfc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0034945c0}, 0xc000c2cfc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00505a0e0}, 0xc000c2cfc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00505a0e0}, 0xc000c2cfc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00505a0e0}, 0xc000c2cfc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00505a0e0}, 0xc000c2cfc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003e6c1b0, {0x232eb38, 0xc01a778a00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900845 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc000b4fad0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc000b4fad0}, 0xc005e28d80) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003b6e500}, 0xc005e28d80) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003b6e500}, 0xc005e28d80) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006e7fa20, {0x232c320, 0xc003b6e500}, 0xc005e28d80) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003b6e500}, 0xc005e28d80) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e14100, {0x232c320, 0xc003b6e500}, 0xc005e28d80) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003b6e500}, 0xc005e28d80) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003b6e500}, 0xc005e28d80) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec3260}, 0xc005e28d80) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec3260}, 0xc005e28d80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec3260}, 0xc005e28d80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec3260}, 0xc005e28d80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0057fa900, {0x232eb38, 0xc009fc35e0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891533 [IO wait]: internal/poll.runtime_pollWait(0x79c583520440, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069bb220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069bb220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069bb200, {0xc0031ea000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069bb200, {0xc0031ea000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d62a0, {0xc0031ea000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0174d0ae0, {0xc0031ea000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc01a880a20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc01a880a20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004597d40, {0x232eb38, 0xc01a778780}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902258 [IO wait]: internal/poll.runtime_pollWait(0x79c580cdc748, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007111da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007111da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007111d80, {0xc01649e131, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007111d80, {0xc01649e131, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0238, {0xc01649e131, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01649e120) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6892656 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902266 [IO wait]: internal/poll.runtime_pollWait(0x79c583463650, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3b0a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3b0a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3b080, {0xc0082cc101, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3b080, {0xc0082cc101, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e0b0, {0xc0082cc101, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0082cc0f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898463 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902399 [IO wait]: internal/poll.runtime_pollWait(0x79c5807ec0b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5daa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5daa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5da80, {0xc00b779271, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5da80, {0xc00b779271, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a140c0, {0xc00b779271, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00b779260) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902361 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902027 [IO wait]: internal/poll.runtime_pollWait(0x79c5832c0d68, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a2ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a2ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a2e80, {0xc011edc761, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a2e80, {0xc011edc761, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dc488, {0xc011edc761, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc011edc750) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6884411 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901847 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa129e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090358a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090358a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009035880, {0xc00dd47e41, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009035880, {0xc00dd47e41, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e42b8, {0xc00dd47e41, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00dd47e30) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6887824 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902461 [IO wait]: internal/poll.runtime_pollWait(0x79c5818c3918, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee9da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee9da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee9d80, {0xc00980ddb1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee9d80, {0xc00980ddb1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a178, {0xc00980ddb1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00980dda0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902547 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901915 [IO wait]: internal/poll.runtime_pollWait(0x79c58059d190, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ecaa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ecaa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052eca80, {0xc017136a61, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052eca80, {0xc017136a61, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c2c0, {0xc017136a61, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc017136a50) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897904 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6897018 [semacquire]: context.WithValue({0x232eb38, 0xc00ba60a50}, {0x1fa8760, 0x2d74240}, {0x1f917e0, 0xc000b4fe60}) /usr/local/go/src/context/context.go:723 +0x95 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00ba60a50}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:229 +0x2b5 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00ba60a50}, 0xc003d2b7a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc008f9a780}, 0xc003d2b7a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc008f9a780}, 0xc003d2b7a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c393e0, {0x232c320, 0xc008f9a780}, 0xc003d2b7a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc008f9a780}, 0xc003d2b7a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e14060, {0x232c320, 0xc008f9a780}, 0xc003d2b7a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc008f9a780}, 0xc003d2b7a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc008f9a780}, 0xc003d2b7a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061cc540}, 0xc003d2b7a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061cc540}, 0xc003d2b7a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061cc540}, 0xc003d2b7a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061cc540}, 0xc003d2b7a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002a426c0, {0x232eb38, 0xc00a8da870}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884488 [IO wait]: internal/poll.runtime_pollWait(0x79c581716598, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069bafa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069bafa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069baf80, {0xc002d7c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069baf80, {0xc002d7c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688618, {0xc002d7c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000ecaa20, {0xc002d7c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0092b0c00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0092b0c00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006ca1c20, {0x232eb38, 0xc009fc2eb0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902694 [IO wait]: internal/poll.runtime_pollWait(0x79c58173e9d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711fa20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711fa20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711fa00, {0xc00c15c701, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711fa00, {0xc00c15c701, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca3b8, {0xc00c15c701, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00c15c6f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902304 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899388 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xe0?, 0xc0060430e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00b779110}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00b779110}, 0xc005407e60) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc009503040}, 0xc005407e60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc009503040}, 0xc005407e60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc001039ca0, {0x232c320, 0xc009503040}, 0xc005407e60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc009503040}, 0xc005407e60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008766a0, {0x232c320, 0xc009503040}, 0xc005407e60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc009503040}, 0xc005407e60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc009503040}, 0xc005407e60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0035f1c00}, 0xc005407e60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0035f1c00}, 0xc005407e60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0035f1c00}, 0xc005407e60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0035f1c00}, 0xc005407e60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0020c2b40, {0x232eb38, 0xc0046839a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902185 [IO wait]: internal/poll.runtime_pollWait(0x79c58353e5b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdcb20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdcb20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdcb00, {0xc00ab74191, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdcb00, {0xc00ab74191, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a088, {0xc00ab74191, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ab74180) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899170 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901828 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x60?, 0xc0020ef560?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00db95050}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00db95050}, 0xc0048f7b00) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00e9ebb00}, 0xc0048f7b00) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00e9ebb00}, 0xc0048f7b00) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc012141a10, {0x232c320, 0xc00e9ebb00}, 0xc0048f7b00) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00e9ebb00}, 0xc0048f7b00) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda960, {0x232c320, 0xc00e9ebb00}, 0xc0048f7b00) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00e9ebb00}, 0xc0048f7b00) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00e9ebb00}, 0xc0048f7b00) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005043960}, 0xc0048f7b00) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005043960}, 0xc0048f7b00) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005043960}, 0xc0048f7b00) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005043960}, 0xc0048f7b00) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004cfaf30, {0x232eb38, 0xc005bac0a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896374 [IO wait]: internal/poll.runtime_pollWait(0x79c580350bd0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000281f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000281f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000281f00, {0xc0059e1000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000281f00, {0xc0059e1000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006887e8, {0xc0059e1000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0045ed710, {0xc0059e1000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0097d5da0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0097d5da0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003782ab0, {0x232eb38, 0xc0074c6640}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901019 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006cd8b40?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc010179ae0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc010179ae0}, 0xc00627f440) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c6e2440}, 0xc00627f440) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c6e2440}, 0xc00627f440) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e4cc8c0, {0x232c320, 0xc00c6e2440}, 0xc00627f440) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c6e2440}, 0xc00627f440) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876020, {0x232c320, 0xc00c6e2440}, 0xc00627f440) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c6e2440}, 0xc00627f440) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c6e2440}, 0xc00627f440) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0041e3420}, 0xc00627f440) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0041e3420}, 0xc00627f440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0041e3420}, 0xc00627f440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0041e3420}, 0xc00627f440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006193290, {0x232eb38, 0xc00a8da370}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901900 [IO wait]: internal/poll.runtime_pollWait(0x79c583364f80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008101d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008101d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008101d00, {0xc003227271, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008101d00, {0xc003227271, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009643f0, {0xc003227271, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003227260) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6884765 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6884762 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa20f78, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008101ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008101ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008101b80, {0xc001430000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008101b80, {0xc001430000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009643d8, {0xc001430000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc003227140, {0xc001430000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc014530600) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc014530600, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007f6efc0, {0x232eb38, 0xc018ba9130}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6593653 [select]: net/http.(*persistConn).writeLoop(0xc00efded80) /usr/local/go/src/net/http/transport.go:2444 +0x17a created by net/http.(*Transport).dialConn in goroutine 6593650 /usr/local/go/src/net/http/transport.go:1800 +0x2cc5 goroutine 6896723 [IO wait]: internal/poll.runtime_pollWait(0x79c58347ae50, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061425a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061425a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006142580, {0xc002ff4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006142580, {0xc002ff4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e360, {0xc002ff4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000e5a0c0, {0xc002ff4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b5d3e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b5d3e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003edde60, {0x232eb38, 0xc004682e10}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902820 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00103e0c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0023cd360}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0023cd360}, 0xc005d947e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc012158f00}, 0xc005d947e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc012158f00}, 0xc005d947e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00f2a65f0, {0x232c320, 0xc012158f00}, 0xc005d947e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc012158f00}, 0xc005d947e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af61e0, {0x232c320, 0xc012158f00}, 0xc005d947e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc012158f00}, 0xc005d947e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc012158f00}, 0xc005d947e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002555ce0}, 0xc005d947e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002555ce0}, 0xc005d947e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002555ce0}, 0xc005d947e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002555ce0}, 0xc005d947e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002e40630, {0x232eb38, 0xc0023cd310}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901224 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0089683c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc012b55d60}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc012b55d60}, 0xc003232fc0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e30c0}, 0xc003232fc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e30c0}, 0xc003232fc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e8ec7a0, {0x232c320, 0xc0073e30c0}, 0xc003232fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e30c0}, 0xc003232fc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000a63c80, {0x232c320, 0xc0073e30c0}, 0xc003232fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e30c0}, 0xc003232fc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e30c0}, 0xc003232fc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0003b5b20}, 0xc003232fc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0003b5b20}, 0xc003232fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0003b5b20}, 0xc003232fc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0003b5b20}, 0xc003232fc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0033c0870, {0x232eb38, 0xc001e5a550}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896588 [IO wait]: internal/poll.runtime_pollWait(0x79c5811cd538, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a22a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a22a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a2280, {0xc005584000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a2280, {0xc005584000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e44c0, {0xc005584000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00eb072f0, {0xc005584000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf0f00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ccf0f00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003282fc0, {0x232eb38, 0xc0061d1130}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888393 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc3d20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eade3a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eade3a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eade380, {0xc000e57000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eade380, {0xc000e57000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca968, {0xc000e57000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01036d2c0, {0xc000e57000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0011c6000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0011c6000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005589a70, {0x232eb38, 0xc000b00ff0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901609 [IO wait]: internal/poll.runtime_pollWait(0x79c57f66f420, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c10420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c10420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c10400, {0xc008c665b1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c10400, {0xc008c665b1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca4c8, {0xc008c665b1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc008c665a0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6884548 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6898294 [IO wait]: internal/poll.runtime_pollWait(0x79c57f684950, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097a4a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097a4a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097a480, {0xc002644000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097a480, {0xc002644000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14398, {0xc002644000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015370720, {0xc002644000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00233be00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00233be00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041879e0, {0x232eb38, 0xc01a522be0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6885628 [IO wait]: internal/poll.runtime_pollWait(0x79c58354f398, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d85aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d85aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d85a80, {0xc002bba000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d85a80, {0xc002bba000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a5f0, {0xc002bba000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00708bd10, {0xc002bba000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00233a4e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00233a4e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b53c20, {0x232eb38, 0xc00e2d7590}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881532 [IO wait]: internal/poll.runtime_pollWait(0x79c5804bfa48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948aba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948aba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948ab80, {0xc0015e4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948ab80, {0xc0015e4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050040, {0xc0015e4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0090faed0, {0xc0015e4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0091911a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0091911a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007f6e480, {0x232eb38, 0xc000b82730}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891734 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc0095212f0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc0095212f0}, {0xc010bd2fc0, 0x40}, {0x2336a70, 0xc000832360}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc0095212f0}, {0xc00486f92a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc0095212f0}, {0xc00486f92a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0095212f0}, 0xc006c4fe60) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e2c80}, 0xc006c4fe60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e2c80}, 0xc006c4fe60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01433a820, {0x232c320, 0xc0073e2c80}, 0xc006c4fe60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e2c80}, 0xc006c4fe60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c000, {0x232c320, 0xc0073e2c80}, 0xc006c4fe60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e2c80}, 0xc006c4fe60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e2c80}, 0xc006c4fe60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001fdf0a0}, 0xc006c4fe60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001fdf0a0}, 0xc006c4fe60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001fdf0a0}, 0xc006c4fe60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001fdf0a0}, 0xc006c4fe60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0030b6ea0, {0x232eb38, 0xc01e6ce6e0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902244 [IO wait]: internal/poll.runtime_pollWait(0x79c581737d50, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009034520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009034520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009034500, {0xc000e4ae21, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009034500, {0xc000e4ae21, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688978, {0xc000e4ae21, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000e4ae10) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900437 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6892955 [runnable]: sync.runtime_Semrelease(0x0?, 0x0?, 0xc00248c8a0?) /usr/local/go/src/runtime/sema.go:72 +0x13 sync.(*Mutex).unlockSlow(0x2d0f7a0, 0x15bc) /usr/local/go/src/sync/mutex.go:257 +0x70 sync.(*Mutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:223 +0x39 sync.(*RWMutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:215 +0x9f 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00db94630}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:301 +0x50e 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00db94630}, 0xc003e627e0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00916f3c0}, 0xc003e627e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00916f3c0}, 0xc003e627e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018ba6c00, {0x232c320, 0xc00916f3c0}, 0xc003e627e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00916f3c0}, 0xc003e627e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c180, {0x232c320, 0xc00916f3c0}, 0xc003e627e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00916f3c0}, 0xc003e627e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00916f3c0}, 0xc003e627e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005215a40}, 0xc003e627e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005215a40}, 0xc003e627e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005215a40}, 0xc003e627e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005215a40}, 0xc003e627e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00428dcb0, {0x232eb38, 0xc00e2d6870}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881542 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb721b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f43a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f43a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f4380, {0xc000b9a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f4380, {0xc000b9a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca180, {0xc000b9a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007c7c360, {0xc000b9a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a2240) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a2240, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d3a07e0, {0x232eb38, 0xc000b00d20}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900946 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc001d60fc0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0023cdd60}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0023cdd60}, 0xc00418be60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003926440}, 0xc00418be60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003926440}, 0xc00418be60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b8e10, {0x232c320, 0xc003926440}, 0xc00418be60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003926440}, 0xc00418be60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda320, {0x232c320, 0xc003926440}, 0xc00418be60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003926440}, 0xc00418be60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003926440}, 0xc00418be60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc000182d20}, 0xc00418be60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc000182d20}, 0xc00418be60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc000182d20}, 0xc00418be60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc000182d20}, 0xc00418be60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004d80fc0, {0x232eb38, 0xc0097111d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896544 [IO wait]: internal/poll.runtime_pollWait(0x79c580cd1e40, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b279a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b279a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b27980, {0xc002f34000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b27980, {0xc002f34000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a2d8, {0xc002f34000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a82f1d0, {0xc002f34000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001260ae0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001260ae0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0035b4240, {0x232eb38, 0xc000b82ff0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902409 [IO wait]: internal/poll.runtime_pollWait(0x79c57df452d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d537a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d537a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d53780, {0xc00ab75391, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d53780, {0xc00ab75391, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010508a0, {0xc00ab75391, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ab75380) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895083 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902802 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa1f838, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006195aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006195aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006195a80, {0xc007f7cf71, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006195a80, {0xc007f7cf71, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050738, {0xc007f7cf71, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007f7cf60) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902753 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902523 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e95e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ec5a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ec5a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ec580, {0xc0090e3e71, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ec580, {0xc0090e3e71, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009647d8, {0xc0090e3e71, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0090e3e60) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900908 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888346 [IO wait]: internal/poll.runtime_pollWait(0x79c580f7c7a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b97e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b97e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b97e00, {0xc000d53000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b97e00, {0xc000d53000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca418, {0xc000d53000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000acbc80, {0xc000d53000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007f78840) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007f78840, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002642ab0, {0x232eb38, 0xc00545ac30}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902466 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e2298, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b18f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b18f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b18f00, {0xc00ab75c01, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b18f00, {0xc00ab75c01, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050368, {0xc00ab75c01, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ab75bf0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899593 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6895346 [IO wait]: internal/poll.runtime_pollWait(0x79c5804cb638, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0001646a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0001646a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000164680, {0xc0042b8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000164680, {0xc0042b8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007aae0, {0xc0042b8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc005ab2900, {0xc0042b8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b6d200) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b6d200, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01ee51710, {0x232eb38, 0xc005bad310}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888456 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00a0a3500?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc009711a40}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc009711a40}, 0xc00627e5a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00ef50700}, 0xc00627e5a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00ef50700}, 0xc00627e5a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006e7e030, {0x232c320, 0xc00ef50700}, 0xc00627e5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00ef50700}, 0xc00627e5a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008765e0, {0x232c320, 0xc00ef50700}, 0xc00627e5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00ef50700}, 0xc00627e5a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00ef50700}, 0xc00627e5a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004482380}, 0xc00627e5a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004482380}, 0xc00627e5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004482380}, 0xc00627e5a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004482380}, 0xc00627e5a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004708d80, {0x232eb38, 0xc006b0c370}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895413 [IO wait]: internal/poll.runtime_pollWait(0x79c58344a820, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059ad920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059ad920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059ad900, {0xc001044000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059ad900, {0xc001044000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006885c0, {0xc001044000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006782360, {0xc001044000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0011c6660) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0011c6660, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002be0ea0, {0x232eb38, 0xc0023cc3c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884386 [IO wait]: internal/poll.runtime_pollWait(0x79c57b276c60, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdcba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdcba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdcb80, {0xc001f6b000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdcb80, {0xc001f6b000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a142b0, {0xc001f6b000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ae1b410, {0xc001f6b000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000cfc7e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000cfc7e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007033e60, {0x232eb38, 0xc000b832c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899507 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0011c6c60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc010179c20}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc010179c20}, 0xc0049f4480) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003b6e800}, 0xc0049f4480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003b6e800}, 0xc0049f4480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015d5a810, {0x232c320, 0xc003b6e800}, 0xc0049f4480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003b6e800}, 0xc0049f4480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698520, {0x232c320, 0xc003b6e800}, 0xc0049f4480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003b6e800}, 0xc0049f4480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003b6e800}, 0xc0049f4480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002be4000}, 0xc0049f4480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002be4000}, 0xc0049f4480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002be4000}, 0xc0049f4480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002be4000}, 0xc0049f4480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0042753b0, {0x232eb38, 0xc007c80f50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896687 [IO wait]: internal/poll.runtime_pollWait(0x79c581a16930, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711eb20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711eb20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711eb00, {0xc005898000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711eb00, {0xc005898000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e47b8, {0xc005898000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000ddc030, {0xc005898000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0012604e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0012604e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003283ef0, {0x232eb38, 0xc00e2d69b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902298 [IO wait]: internal/poll.runtime_pollWait(0x79c5807f7818, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0037710a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0037710a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003771080, {0xc006f4e0a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003771080, {0xc006f4e0a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010506c8, {0xc006f4e0a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006f4e090) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902297 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6314846 [select]: net/http.(*persistConn).writeLoop(0xc007afb8c0) /usr/local/go/src/net/http/transport.go:2444 +0x17a created by net/http.(*Transport).dialConn in goroutine 6314872 /usr/local/go/src/net/http/transport.go:1800 +0x2cc5 goroutine 6897992 [IO wait]: internal/poll.runtime_pollWait(0x79c5834d91f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5c620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5c620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5c600, {0xc00187a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5c600, {0xc00187a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14210, {0xc00187a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a7fec60, {0xc00187a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d5e2a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc001d5e2a0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc001d5e2a0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc00a7fec90, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc00a7fec90) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc001d5e2a0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc0035b4ea0, {0x232eb38, 0xc0081d48c0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc0035b4ea0, {0x232eb38, 0xc0081d48c0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6887848 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e7280, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a3ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a3ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a3b80, {0xc00289e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a3b80, {0xc00289e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4490, {0xc00289e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00bf88f90, {0xc00289e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006cd9200) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006cd9200, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000ed8750, {0x232eb38, 0xc00a214a00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902062 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e2488, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006194b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006194b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006194b00, {0xc00a2064f1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006194b00, {0xc00a2064f1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964a00, {0xc00a2064f1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00a2064e0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901027 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6883846 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0011c77a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc012b55860}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc012b55860}, 0xc0051f3320) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa8000}, 0xc0051f3320) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa8000}, 0xc0051f3320) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0143474c0, {0x232c320, 0xc007aa8000}, 0xc0051f3320) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa8000}, 0xc0051f3320) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0047240e0, {0x232c320, 0xc007aa8000}, 0xc0051f3320) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa8000}, 0xc0051f3320) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa8000}, 0xc0051f3320) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004504e00}, 0xc0051f3320) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004504e00}, 0xc0051f3320) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004504e00}, 0xc0051f3320) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004504e00}, 0xc0051f3320) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004619d40, {0x232eb38, 0xc000b00e10}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902738 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf4e20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007901a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007901a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007901a00, {0xc008210371, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007901a00, {0xc008210371, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a043b8, {0xc008210371, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc008210360) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6883513 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888684 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc003f0f9e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc009711ae0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc009711ae0}, 0xc00627e6c0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00ef50880}, 0xc00627e6c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00ef50880}, 0xc00627e6c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006e7e0f0, {0x232c320, 0xc00ef50880}, 0xc00627e6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00ef50880}, 0xc00627e6c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876600, {0x232c320, 0xc00ef50880}, 0xc00627e6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00ef50880}, 0xc00627e6c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00ef50880}, 0xc00627e6c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004482460}, 0xc00627e6c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004482460}, 0xc00627e6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004482460}, 0xc00627e6c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004482460}, 0xc00627e6c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc012827d40, {0x232eb38, 0xc000b83c70}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902297 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x20?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc005bac640}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc005bac640}, 0xc00418ad80) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc006207780}, 0xc00418ad80) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc006207780}, 0xc00418ad80) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0143460e0, {0x232c320, 0xc006207780}, 0xc00418ad80) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc006207780}, 0xc00418ad80) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610040, {0x232c320, 0xc006207780}, 0xc00418ad80) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc006207780}, 0xc00418ad80) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc006207780}, 0xc00418ad80) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00397a2a0}, 0xc00418ad80) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00397a2a0}, 0xc00418ad80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00397a2a0}, 0xc00418ad80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00397a2a0}, 0xc00418ad80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004e52f30, {0x232eb38, 0xc005bac5f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891558 [IO wait]: internal/poll.runtime_pollWait(0x79c57f64e980, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061431a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061431a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006143180, {0xc001688000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006143180, {0xc001688000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca2a0, {0xc001688000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01533a540, {0xc001688000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a3200) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a3200, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0070339e0, {0x232eb38, 0xc01a523040}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884053 [IO wait]: internal/poll.runtime_pollWait(0x79c5832989a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0071113a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0071113a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007111380, {0xc001f98000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007111380, {0xc001f98000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006883d0, {0xc001f98000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002ebc240, {0xc001f98000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000c1a000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000c1a000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006242e10, {0x232eb38, 0xc007b8e230}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900147 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x40?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc018ba86e0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc018ba86e0}, 0xc0134747e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000f79980}, 0xc0134747e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000f79980}, 0xc0134747e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc014346820, {0x232c320, 0xc000f79980}, 0xc0134747e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000f79980}, 0xc0134747e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724000, {0x232c320, 0xc000f79980}, 0xc0134747e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000f79980}, 0xc0134747e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000f79980}, 0xc0134747e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004e5e540}, 0xc0134747e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004e5e540}, 0xc0134747e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004e5e540}, 0xc0134747e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004e5e540}, 0xc0134747e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0033b77a0, {0x232eb38, 0xc009a7d590}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883425 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6475f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723c0a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723c0a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723c080, {0xc002b4c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723c080, {0xc002b4c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14208, {0xc002b4c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002ebdda0, {0xc002b4c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001daa420) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001daa420, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004c4f170, {0x232eb38, 0xc000b014a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902251 [IO wait]: internal/poll.runtime_pollWait(0x79c57f684e28, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061426a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061426a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006142680, {0xc00106e5e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006142680, {0xc00106e5e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4908, {0xc00106e5e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00106e5d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899241 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888421 [IO wait]: internal/poll.runtime_pollWait(0x79c58173e7e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8dda0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8dda0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8dd80, {0xc000d61000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8dd80, {0xc000d61000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688320, {0xc000d61000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc003631c50, {0xc000d61000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc008e1e420) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc008e1e420, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001d01b90, {0x232eb38, 0xc00a215a40}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895297 [IO wait]: internal/poll.runtime_pollWait(0x79c58036e0b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059ac0a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059ac0a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059ac080, {0xc00467a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059ac080, {0xc00467a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee05c0, {0xc00467a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ab74630, {0xc00467a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00d45d620) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00d45d620, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0018b8b40, {0x232eb38, 0xc000041590}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896566 [IO wait]: internal/poll.runtime_pollWait(0x79c5811dcd08, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a23a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a23a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a2380, {0xc004b6d000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a2380, {0xc004b6d000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14328, {0xc004b6d000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00980c1b0, {0xc004b6d000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf1380) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ccf1380, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004776ea0, {0x232eb38, 0xc008637630}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895898 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc73f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097b1a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097b1a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097b180, {0xc0036ef000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097b180, {0xc0036ef000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e418, {0xc0036ef000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004bce3f0, {0xc0036ef000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc017efb680) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc017efb680, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00510b9e0, {0x232eb38, 0xc0080fb4a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901963 [IO wait]: internal/poll.runtime_pollWait(0x79c581a174d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097b7a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097b7a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097b780, {0xc00457d211, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097b780, {0xc00457d211, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050550, {0xc00457d211, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00457d200) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898083 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6883247 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2dd1a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006419220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006419220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006419200, {0xc002593000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006419200, {0xc002593000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c268, {0xc002593000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000980210, {0xc002593000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e16e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e16e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004596510, {0x232eb38, 0xc0001416d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888193 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6a93a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8d120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8d120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8d100, {0xc0017ea000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8d100, {0xc0017ea000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a990, {0xc0017ea000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0082100f0, {0xc0017ea000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009db5020) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009db5020, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0046d5b00, {0x232eb38, 0xc0059d3950}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896851 [IO wait]: internal/poll.runtime_pollWait(0x79c5804c84d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a886f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a886f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a886f00, {0xc004967000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a886f00, {0xc004967000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e48d8, {0xc004967000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0061e02a0, {0xc004967000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0eb40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003f0eb40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003fe4240, {0x232eb38, 0xc0002994f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901667 [IO wait]: internal/poll.runtime_pollWait(0x79c58352c9c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061427a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061427a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006142780, {0xc0020ad121, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006142780, {0xc0020ad121, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0490, {0xc0020ad121, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0020ad110) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893416 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899459 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b8d70}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b8d70}, 0xc01c67cb40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa93c0}, 0xc01c67cb40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa93c0}, 0xc01c67cb40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015d5abc0, {0x232c320, 0xc007aa93c0}, 0xc01c67cb40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa93c0}, 0xc01c67cb40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610060, {0x232c320, 0xc007aa93c0}, 0xc01c67cb40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa93c0}, 0xc01c67cb40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa93c0}, 0xc01c67cb40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002be4700}, 0xc01c67cb40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002be4700}, 0xc01c67cb40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002be4700}, 0xc01c67cb40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002be4700}, 0xc01c67cb40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0052acea0, {0x232eb38, 0xc010179a90}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902322 [IO wait]: internal/poll.runtime_pollWait(0x79c583367260, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e2920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e2920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e2900, {0xc0077b0b51, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e2900, {0xc0077b0b51, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca368, {0xc0077b0b51, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0077b0b40) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902321 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6761554 [select]: net/http.(*persistConn).writeLoop(0xc00efde360) /usr/local/go/src/net/http/transport.go:2444 +0x17a created by net/http.(*Transport).dialConn in goroutine 6761263 /usr/local/go/src/net/http/transport.go:1800 +0x2cc5 goroutine 6895604 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa220e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff2a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff2a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff2a00, {0xc0054e3000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff2a00, {0xc0054e3000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a4a8, {0xc0054e3000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0093f2240, {0xc0054e3000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000e02c00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000e02c00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0064d8b40, {0x232eb38, 0xc00b271770}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6887855 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa34d00, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069ba520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069ba520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069ba500, {0xc0028ea000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069ba500, {0xc0028ea000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e44f0, {0xc0028ea000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc003227e60, {0xc0028ea000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007f79200) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007f79200, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000ed9c20, {0x232eb38, 0xc0059d28c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895523 [IO wait]: internal/poll.runtime_pollWait(0x79c5832b6b58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d534a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d534a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d53480, {0xc001614000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d53480, {0xc001614000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010506e8, {0xc001614000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0082ccc30, {0xc001614000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007d48960) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007d48960, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d446750, {0x232eb38, 0xc0101790e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902613 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a13b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b27b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b27b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b27b00, {0xc006948641, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b27b00, {0xc006948641, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688540, {0xc006948641, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006948630) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6883879 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899945 [semacquire]: golang.org/x/crypto/sha3.new256Generic() /0chain/code/go/0chain.net/vendor/golang.org/x/crypto/sha3/hashes.go:48 +0x27 golang.org/x/crypto/sha3.new256() /0chain/code/go/0chain.net/vendor/golang.org/x/crypto/sha3/hashes_noasm.go:14 +0x1b golang.org/x/crypto/sha3.New256() /0chain/code/go/0chain.net/vendor/golang.org/x/crypto/sha3/hashes.go:26 +0x18 0chain.net/core/encryption.RawHash({0x1f23b40, 0xc0017d6838}) /0chain/code/go/0chain.net/core/encryption/hash.go:46 +0x247 0chain.net/core/encryption.Hash({0x1f23b40, 0xc0017d6838}) /0chain/code/go/0chain.net/core/encryption/hash.go:19 +0x2d 0chain.net/chaincore/transaction.BuildSummaryTransactionKey({0xc0041a63aa, 0x40}) /0chain/code/go/0chain.net/chaincore/transaction/transaction_summary_entity.go:37 +0x134 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc0174d1440}, {0xc0041a63aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:30 +0xbf 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc0174d1440}, {0xc0041a63aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d1440}, 0xc001b98ea0) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bf8bd00}, 0xc001b98ea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bf8bd00}, 0xc001b98ea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a79180, {0x232c320, 0xc00bf8bd00}, 0xc001b98ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bf8bd00}, 0xc001b98ea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610240, {0x232c320, 0xc00bf8bd00}, 0xc001b98ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bf8bd00}, 0xc001b98ea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bf8bd00}, 0xc001b98ea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005830380}, 0xc001b98ea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005830380}, 0xc001b98ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005830380}, 0xc001b98ea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005830380}, 0xc001b98ea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002be0b40, {0x232eb38, 0xc00f496af0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896595 [IO wait]: internal/poll.runtime_pollWait(0x79c58354de48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f59a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f59a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f5980, {0xc00461a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f5980, {0xc00461a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04180, {0xc00461a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a7ff680, {0xc00461a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b5d7a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b5d7a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003282870, {0x232eb38, 0xc004683720}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899264 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0097d51a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2ba90}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2ba90}, 0xc005f5c360) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01a6cb040}, 0xc005f5c360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01a6cb040}, 0xc005f5c360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015339f30, {0x232c320, 0xc01a6cb040}, 0xc005f5c360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01a6cb040}, 0xc005f5c360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0046983e0, {0x232c320, 0xc01a6cb040}, 0xc005f5c360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01a6cb040}, 0xc005f5c360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01a6cb040}, 0xc005f5c360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0003b4fc0}, 0xc005f5c360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0003b4fc0}, 0xc005f5c360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0003b4fc0}, 0xc005f5c360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0003b4fc0}, 0xc005f5c360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005425d40, {0x232eb38, 0xc00a8daa00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899207 [runnable]: internal/poll.runtime_pollWait(0x79c57fa34df8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069ba5a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069ba5a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069ba580, {0xc000da2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069ba580, {0xc000da2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14408, {0xc000da2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000d11ef0, {0xc000da2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001daa000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc001daa000, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc001daa000) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc000e5a000, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc000e5a000) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc001daa000) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc002b26870, {0x232eb38, 0xc0046b6dc0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc002b26870, {0x232eb38, 0xc0046b6dc0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892118 [IO wait]: internal/poll.runtime_pollWait(0x79c58036b140, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3a820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3a820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3a800, {0xc002868000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3a800, {0xc002868000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050990, {0xc002868000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0162acbd0, {0xc002868000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0094d21e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0094d21e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0062426c0, {0x232eb38, 0xc006b721e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900406 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc001d61920?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00545b270}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00545b270}, 0xc013474900) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0039272c0}, 0xc013474900) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0039272c0}, 0xc013474900) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b9530, {0x232c320, 0xc0039272c0}, 0xc013474900) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0039272c0}, 0xc013474900) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda3e0, {0x232c320, 0xc0039272c0}, 0xc013474900) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0039272c0}, 0xc013474900) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0039272c0}, 0xc013474900) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0001835e0}, 0xc013474900) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0001835e0}, 0xc013474900) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0001835e0}, 0xc013474900) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0001835e0}, 0xc013474900) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0038395f0, {0x232eb38, 0xc006b0cf00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902441 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6815f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711ef20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711ef20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711ef00, {0xc004ff4371, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711ef00, {0xc004ff4371, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e49d8, {0xc004ff4371, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc004ff4360) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899314 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901680 [IO wait]: internal/poll.runtime_pollWait(0x79c5803583c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8caa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8caa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8ca80, {0xc0173901c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8ca80, {0xc0173901c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964270, {0xc0173901c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0173901b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900114 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901959 [IO wait]: internal/poll.runtime_pollWait(0x79c580356c80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007900220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007900220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007900200, {0xc00ee68941, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007900200, {0xc00ee68941, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a048, {0xc00ee68941, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ee68930) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6881977 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888451 [IO wait]: internal/poll.runtime_pollWait(0x79c58346a4e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a886720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a886720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a886700, {0xc001c88000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a886700, {0xc001c88000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dc560, {0xc001c88000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006afaf30, {0xc001c88000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0000bf620) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0000bf620, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004708000, {0x232eb38, 0xc006b0c050}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884374 [IO wait]: internal/poll.runtime_pollWait(0x79c583469e20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007111b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007111b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007111b00, {0xc001bc8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007111b00, {0xc001bc8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c218, {0xc001bc8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc001047590, {0xc001bc8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbea80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbea80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d446ea0, {0x232eb38, 0xc001c9c960}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890204 [IO wait]: internal/poll.runtime_pollWait(0x79c57f349bb8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd5ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd5ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd5c80, {0xc001cc8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd5c80, {0xc001cc8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d66a8, {0xc001cc8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0036305a0, {0xc001cc8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009191c20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009191c20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f06e10, {0x232eb38, 0xc0034bc8c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894610 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xe0?, 0xc0062887e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00817c390}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00817c390}, 0xc0070e4240) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00cb71440}, 0xc0070e4240) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00cb71440}, 0xc0070e4240) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a78070, {0x232c320, 0xc00cb71440}, 0xc0070e4240) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00cb71440}, 0xc0070e4240) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c000, {0x232c320, 0xc00cb71440}, 0xc0070e4240) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00cb71440}, 0xc0070e4240) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00cb71440}, 0xc0070e4240) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004d3e7e0}, 0xc0070e4240) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004d3e7e0}, 0xc0070e4240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004d3e7e0}, 0xc0070e4240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004d3e7e0}, 0xc0070e4240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0033bddd0, {0x232eb38, 0xc006b0cb90}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882000 [IO wait]: internal/poll.runtime_pollWait(0x79c580f77450, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009034220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009034220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009034200, {0xc001ccb000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009034200, {0xc001ccb000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6030, {0xc001ccb000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007ec2720, {0xc001ccb000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0081e61e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0081e61e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006ed0120, {0x232eb38, 0xc0023cc190}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896466 [IO wait]: internal/poll.runtime_pollWait(0x79c5805d1a78, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d843a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d843a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d84380, {0xc00578e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d84380, {0xc00578e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007aa00, {0xc00578e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01c22af00, {0xc00578e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001c96d80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001c96d80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041be3f0, {0x232eb38, 0xc01a522d70}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888288 [IO wait]: internal/poll.runtime_pollWait(0x79c58352ef88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b99a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b99a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b9980, {0xc001550000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b9980, {0xc001550000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4610, {0xc001550000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc020fbb470, {0xc001550000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc01a881f20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc01a881f20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004597200, {0x232eb38, 0xc009fc3270}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881835 [IO wait]: internal/poll.runtime_pollWait(0x79c57df54810, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d52a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d52a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d52a00, {0xc000ea9000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d52a00, {0xc000ea9000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0288, {0xc000ea9000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002f30270, {0xc000ea9000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009fb4f60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009fb4f60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0021e75f0, {0x232eb38, 0xc007b8e0a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902683 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc007cbf140?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc009710190}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc009710190}, 0xc00476b680) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003495300}, 0xc00476b680) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003495300}, 0xc00476b680) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0002defc0, {0x232c320, 0xc003495300}, 0xc00476b680) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003495300}, 0xc00476b680) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876440, {0x232c320, 0xc003495300}, 0xc00476b680) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003495300}, 0xc00476b680) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003495300}, 0xc00476b680) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061ccc40}, 0xc00476b680) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061ccc40}, 0xc00476b680) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061ccc40}, 0xc00476b680) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061ccc40}, 0xc00476b680) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0025ff680, {0x232eb38, 0xc004683590}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901859 [IO wait]: internal/poll.runtime_pollWait(0x79c5811cd630, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0071103a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0071103a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007110380, {0xc000f7b4b1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007110380, {0xc000f7b4b1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688748, {0xc000f7b4b1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000f7b4a0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894681 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901935 [IO wait]: internal/poll.runtime_pollWait(0x79c580f5f130, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdd720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdd720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdd700, {0xc000dc8f41, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdd700, {0xc000dc8f41, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a6b8, {0xc000dc8f41, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000dc8f30) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896389 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6828381 [IO wait]: internal/poll.runtime_pollWait(0x79c5804c1758, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a2c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a2c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a2c00, {0xc007234000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a2c00, {0xc007234000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0c80, {0xc007234000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*persistConn).Read(0xc000e18a20, {0xc007234000, 0x1000, 0x1000}) /usr/local/go/src/net/http/transport.go:1977 +0x1e2 bufio.(*Reader).fill(0xc005035980) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc005035980, 0x1) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*persistConn).readLoop(0xc000e18a20) /usr/local/go/src/net/http/transport.go:2141 +0x2f5 created by net/http.(*Transport).dialConn in goroutine 6828378 /usr/local/go/src/net/http/transport.go:1799 +0x2c50 goroutine 6892088 [runnable]: internal/poll.runtime_pollWait(0x79c57c5e5ac8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c909a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c909a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c909a00, {0xc0017a0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c909a00, {0xc0017a0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050938, {0xc0017a0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000a03770, {0xc0017a0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0071c0720) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0071c0720, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005425440, {0x232eb38, 0xc000140aa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902211 [IO wait]: internal/poll.runtime_pollWait(0x79c580f60b58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b97da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b97da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b97d80, {0xc005b1a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b97d80, {0xc005b1a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050200, {0xc005b1a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000966960, {0xc005b1a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000c43c20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc000c43c20, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc000c43c20) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc01555ba70, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc01555ba70) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc000c43c20) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc004501ef0, {0x232eb38, 0xc012b55900}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc004501ef0, {0x232eb38, 0xc012b55900}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901003 [sync.Cond.Wait]: sync.runtime_notifyListWait(0xc008c30b10, 0x0) /usr/local/go/src/runtime/sema.go:569 +0x152 sync.(*Cond).Wait(0xc008c30b00) /usr/local/go/src/sync/cond.go:70 +0x6f net/http.(*connReader).abortPendingRead(0xc00911af30) /usr/local/go/src/net/http/server.go:729 +0x13a net/http.(*response).finishRequest(0xc0044835e0) /usr/local/go/src/net/http/server.go:1671 +0xc5 net/http.(*conn).serve(0xc006192990, {0x232eb38, 0xc000299db0}) /usr/local/go/src/net/http/server.go:2045 +0x1b0e created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6878125 [runnable]: github.com/linxGnu/grocksdb.(*Transaction).Get(0xc012ffea80, 0xc00029c230, {0xc0234fb8c0, 0x40, 0x40}) /0chain/code/go/0chain.net/vendor/github.com/linxGnu/grocksdb/transaction.go:66 +0x166 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc00f47ea20}, {0xc010bd26c0, 0x40}, {0x2336a70, 0xc0008320c0}) /0chain/code/go/0chain.net/core/ememorystore/store.go:43 +0x465 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc00f47ea20}, {0xc005dda2aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc00f47ea20}, {0xc005dda2aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00f47ea20}, 0xc00dd7d0e0) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bf8b7c0}, 0xc00dd7d0e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bf8b7c0}, 0xc00dd7d0e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae78e0, {0x232c320, 0xc00bf8b7c0}, 0xc00dd7d0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bf8b7c0}, 0xc00dd7d0e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000a63000, {0x232c320, 0xc00bf8b7c0}, 0xc00dd7d0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bf8b7c0}, 0xc00dd7d0e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bf8b7c0}, 0xc00dd7d0e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062faa80}, 0xc00dd7d0e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062faa80}, 0xc00dd7d0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062faa80}, 0xc00dd7d0e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062faa80}, 0xc00dd7d0e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00510a870, {0x232eb38, 0xc01a5220a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894758 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc007c389c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a8dab90}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a8dab90}, 0xc006687200) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00e8e3ac0}, 0xc006687200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00e8e3ac0}, 0xc006687200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f1240, {0x232c320, 0xc00e8e3ac0}, 0xc006687200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00e8e3ac0}, 0xc006687200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda0c0, {0x232c320, 0xc00e8e3ac0}, 0xc006687200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00e8e3ac0}, 0xc006687200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00e8e3ac0}, 0xc006687200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bcc700}, 0xc006687200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bcc700}, 0xc006687200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bcc700}, 0xc006687200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bcc700}, 0xc006687200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc013209a70, {0x232eb38, 0xc0062befa0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901711 [semacquire]: internal/poll.runtime_Semacquire(0xc0007b6000?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc004a12400, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc004a12400, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc004a12400, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc004a12400, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a984fe6ff, 0x559845b3133, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc00c3b60d0, {0xc000002000, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc000002000, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004e5fea0}, 0xc000979200) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004e5fea0}, 0xc000979200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004e5fea0}, 0xc000979200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004e5fea0}, 0xc000979200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004a9a900, {0x232eb38, 0xc0023cc9b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902753 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00a0a3c80?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b01130}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b01130}, 0xc005e28fc0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00084ee80}, 0xc005e28fc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00084ee80}, 0xc005e28fc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01efbafd0, {0x232c320, 0xc00084ee80}, 0xc005e28fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00084ee80}, 0xc005e28fc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000793080, {0x232c320, 0xc00084ee80}, 0xc005e28fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00084ee80}, 0xc005e28fc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00084ee80}, 0xc005e28fc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00505b500}, 0xc005e28fc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00505b500}, 0xc005e28fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00505b500}, 0xc005e28fc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00505b500}, 0xc005e28fc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003edc360, {0x232eb38, 0xc000b00fa0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902724 [IO wait]: internal/poll.runtime_pollWait(0x79c5813ac6c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078f6a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078f6a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078f680, {0xc0089a6131, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078f680, {0xc0089a6131, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a238, {0xc0089a6131, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0089a6120) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6645130 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902436 [IO wait]: internal/poll.runtime_pollWait(0x79c5807edfb8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003771620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003771620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003771600, {0xc01649ea01, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003771600, {0xc01649ea01, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c428, {0xc01649ea01, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01649e9f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902272 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6878705 [IO wait]: internal/poll.runtime_pollWait(0x79c58139df68, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008100520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008100520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008100500, {0xc001c46000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008100500, {0xc001c46000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e038, {0xc001c46000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007c7c1b0, {0xc001c46000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0015bb4a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0015bb4a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0052762d0, {0x232eb38, 0xc007c80370}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902819 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa1ec98, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff24a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff24a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff2480, {0xc000e4b151, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff2480, {0xc000e4b151, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006886e0, {0xc000e4b151, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000e4b140) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900285 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899744 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006fb05a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006b0cd70}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006b0cd70}, 0xc0020ee360) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0069d6a80}, 0xc0020ee360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0069d6a80}, 0xc0020ee360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015c09860, {0x232c320, 0xc0069d6a80}, 0xc0020ee360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0069d6a80}, 0xc0020ee360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792900, {0x232c320, 0xc0069d6a80}, 0xc0020ee360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0069d6a80}, 0xc0020ee360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0069d6a80}, 0xc0020ee360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cd0c40}, 0xc0020ee360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cd0c40}, 0xc0020ee360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cd0c40}, 0xc0020ee360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cd0c40}, 0xc0020ee360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005b52900, {0x232eb38, 0xc007c81e50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888688 [IO wait]: internal/poll.runtime_pollWait(0x79c57d73ff48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837f9a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837f9a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837f980, {0xc001256000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837f980, {0xc001256000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d64c0, {0xc001256000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01019b290, {0xc001256000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a5592c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a5592c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0026de5a0, {0x232eb38, 0xc000b83db0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892644 [IO wait]: internal/poll.runtime_pollWait(0x79c5818d4910, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eadf8a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eadf8a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eadf880, {0xc00094b000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eadf880, {0xc00094b000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c7d0, {0xc00094b000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc013078b70, {0xc00094b000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0154cecc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0154cecc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0033c18c0, {0x232eb38, 0xc0061d0320}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882432 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00e8d1f50}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00e8d1f50}, 0xc005f0d0e0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c342f80}, 0xc005f0d0e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c342f80}, 0xc005f0d0e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00068fde0, {0x232c320, 0xc00c342f80}, 0xc005f0d0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c342f80}, 0xc005f0d0e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa140, {0x232c320, 0xc00c342f80}, 0xc005f0d0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c342f80}, 0xc005f0d0e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c342f80}, 0xc005f0d0e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005ced180}, 0xc005f0d0e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005ced180}, 0xc005f0d0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005ced180}, 0xc005f0d0e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005ced180}, 0xc005f0d0e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0025fec60, {0x232eb38, 0xc0101786e0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900383 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0xc001c96360?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00c170910}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00c170910}, 0xc005e278c0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000f78b40}, 0xc005e278c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000f78b40}, 0xc005e278c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a79d60, {0x232c320, 0xc000f78b40}, 0xc005e278c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000f78b40}, 0xc005e278c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000687140, {0x232c320, 0xc000f78b40}, 0xc005e278c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000f78b40}, 0xc005e278c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000f78b40}, 0xc005e278c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec3c00}, 0xc005e278c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec3c00}, 0xc005e278c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec3c00}, 0xc005e278c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec3c00}, 0xc005e278c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003839200, {0x232eb38, 0xc000b2a190}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891798 [IO wait]: internal/poll.runtime_pollWait(0x79c583367358, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b80a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b80a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b8080, {0xc003522000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b8080, {0xc003522000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c3f8, {0xc003522000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00035ec30, {0xc003522000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0015bb860) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0015bb860, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0044aa7e0, {0x232eb38, 0xc009a7c190}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892549 [IO wait]: internal/poll.runtime_pollWait(0x79c583532d88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fd120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fd120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fd100, {0xc002ea2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fd100, {0xc002ea2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c650, {0xc002ea2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007aba720, {0xc002ea2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00d45d920) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00d45d920, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00378d4d0, {0x232eb38, 0xc009711360}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896584 [runnable]: internal/poll.runtime_pollWait(0x79c583459198, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d89220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d89220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d89200, {0xc003682000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d89200, {0xc003682000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4118, {0xc003682000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0093f3830, {0xc003682000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d61740) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d61740, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003282c60, {0x232eb38, 0xc01a5239f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899765 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00108d6e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2a460}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2a460}, 0xc00476b8c0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc004689640}, 0xc00476b8c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc004689640}, 0xc00476b8c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c51d10, {0x232c320, 0xc004689640}, 0xc00476b8c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc004689640}, 0xc00476b8c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa560, {0x232c320, 0xc004689640}, 0xc00476b8c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc004689640}, 0xc00476b8c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc004689640}, 0xc00476b8c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00397bdc0}, 0xc00476b8c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00397bdc0}, 0xc00476b8c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00397bdc0}, 0xc00476b8c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00397bdc0}, 0xc00476b8c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002642090, {0x232eb38, 0xc007c81680}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895349 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x60?, 0xc004f6cc60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00708bc20}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00708bc20}, 0xc005f59440) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc008f9a940}, 0xc005f59440) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc008f9a940}, 0xc005f59440) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c39b40, {0x232c320, 0xc008f9a940}, 0xc005f59440) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc008f9a940}, 0xc005f59440) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724120, {0x232c320, 0xc008f9a940}, 0xc005f59440) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc008f9a940}, 0xc005f59440) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc008f9a940}, 0xc005f59440) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001ec1dc0}, 0xc005f59440) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001ec1dc0}, 0xc005f59440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001ec1dc0}, 0xc005f59440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001ec1dc0}, 0xc005f59440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003ac2120, {0x232eb38, 0xc005bad2c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899226 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xe0?, 0xc0020ef9e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00db95140}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00db95140}, 0xc0007aeb40) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c049140}, 0xc0007aeb40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c049140}, 0xc0007aeb40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc001039bd0, {0x232c320, 0xc00c049140}, 0xc0007aeb40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c049140}, 0xc0007aeb40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876660, {0x232c320, 0xc00c049140}, 0xc0007aeb40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c049140}, 0xc0007aeb40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c049140}, 0xc0007aeb40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0035f1a40}, 0xc0007aeb40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0035f1a40}, 0xc0007aeb40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0035f1a40}, 0xc0007aeb40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0035f1a40}, 0xc0007aeb40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004618510, {0x232eb38, 0xc010179ef0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890444 [runnable]: internal/poll.runtime_pollWait(0x79c58036b428, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d85820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d85820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d85800, {0xc001326000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d85800, {0xc001326000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6740, {0xc001326000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006948a80, {0xc001326000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0081d2fc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0081d2fc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ac3290, {0x232eb38, 0xc007c81a90}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897608 [IO wait]: internal/poll.runtime_pollWait(0x79c5811c3d50, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0051713a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0051713a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005171380, {0xc004d8c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005171380, {0xc004d8c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688870, {0xc004d8c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015371da0, {0xc004d8c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00962a000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00962a000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002ce1b90, {0x232eb38, 0xc00470b540}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902667 [IO wait]: internal/poll.runtime_pollWait(0x79c5818d51c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c908a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c908a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c908a00, {0xc000b762e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c908a00, {0xc000b762e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688890, {0xc000b762e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000b762d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900379 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902014 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e40a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5de20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5de20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5de00, {0xc00a7fea61, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5de00, {0xc00a7fea61, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a140d0, {0xc00a7fea61, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00a7fea50) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897989 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902603 [IO wait]: internal/poll.runtime_pollWait(0x79c5834debf8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a887f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a887f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a887f00, {0xc0090fa611, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a887f00, {0xc0090fa611, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0570, {0xc0090fa611, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0090fa600) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894575 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900370 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01e6cfd10}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01e6cfd10}, 0xc005f5d440) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003b6f600}, 0xc005f5d440) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003b6f600}, 0xc005f5d440) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc016572570, {0x232c320, 0xc003b6f600}, 0xc005f5d440) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003b6f600}, 0xc005f5d440) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698740, {0x232c320, 0xc003b6f600}, 0xc005f5d440) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003b6f600}, 0xc005f5d440) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003b6f600}, 0xc005f5d440) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004e40ee0}, 0xc005f5d440) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004e40ee0}, 0xc005f5d440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004e40ee0}, 0xc005f5d440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004e40ee0}, 0xc005f5d440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003838ab0, {0x232eb38, 0xc006b0cbe0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884032 [IO wait]: internal/poll.runtime_pollWait(0x79c57f683bc0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004665220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004665220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004665200, {0xc000ea4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004665200, {0xc000ea4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14218, {0xc000ea4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0076b4ed0, {0xc000ea4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e0000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e0000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0071d93b0, {0x232eb38, 0xc007b8eb90}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894869 [IO wait]: internal/poll.runtime_pollWait(0x79c58354d780, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097b8a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097b8a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097b880, {0xc00407f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097b880, {0xc00407f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcba0, {0xc00407f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01533ac90, {0xc00407f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc008e1fec0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc008e1fec0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0033bc630, {0x232eb38, 0xc00782bea0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892804 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x0?, 0xc0052b8000?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00952f9e0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00952f9e0}, 0xc006686c60) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c343300}, 0xc006686c60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c343300}, 0xc006686c60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018ba6310, {0x232c320, 0xc00c343300}, 0xc006686c60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c343300}, 0xc006686c60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa1c0, {0x232c320, 0xc00c343300}, 0xc006686c60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c343300}, 0xc006686c60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c343300}, 0xc006686c60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005ced6c0}, 0xc006686c60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005ced6c0}, 0xc006686c60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005ced6c0}, 0xc006686c60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005ced6c0}, 0xc006686c60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004500000, {0x232eb38, 0xc007c81e00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6887938 [IO wait]: internal/poll.runtime_pollWait(0x79c58344ea00, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0079001a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0079001a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007900180, {0xc000da1000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007900180, {0xc000da1000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e098, {0xc000da1000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0009667e0, {0xc000da1000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00962a180) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00962a180, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001e4e000, {0x232eb38, 0xc0048740f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892675 [IO wait]: internal/poll.runtime_pollWait(0x79c5804b3c98, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d529a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d529a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d52980, {0xc003d76000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d52980, {0xc003d76000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c328, {0xc003d76000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000c70660, {0xc003d76000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ced36e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ced36e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0030b6240, {0x232eb38, 0xc0023cd9f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902810 [IO wait]: internal/poll.runtime_pollWait(0x79c580819b28, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711e3a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711e3a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711e380, {0xc004188000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711e380, {0xc004188000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010500a8, {0xc004188000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01c6224e0, {0xc004188000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492db00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc00492db00, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc00492db00) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc00708abd0, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc00708abd0) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc00492db00) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc004618120, {0x232eb38, 0xc0001404b0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc004618120, {0x232eb38, 0xc0001404b0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901090 [semacquire]: net/http.Header.Clone(0xc003af28a0) /usr/local/go/src/net/http/header.go:105 +0x15e net/http.(*response).WriteHeader(0xc005a7f420, 0xc8) /usr/local/go/src/net/http/server.go:1188 +0x71f net/http.(*response).write(0xc005a7f420, 0xa, {0xc0000d1899, 0xa, 0xa}, {0x0, 0x0}) /usr/local/go/src/net/http/server.go:1639 +0x370 net/http.(*response).Write(0xc005a7f420, {0xc0000d1899, 0xa, 0xa}) /usr/local/go/src/net/http/server.go:1611 +0x8c 0chain.net/sharder.(*wrappedResponseWriter).Write(0xc00f9b5e00, {0xc0000d1899, 0xa, 0xa}) /0chain/code/go/0chain.net/sharder/s_handler.go:101 +0x82 compress/gzip.(*Writer).Write(0xc0000d1810, {0xc00383bc00, 0x243, 0x400}) /usr/local/go/src/compress/gzip/gzip.go:168 +0x397 encoding/json.(*Encoder).Encode(0xc001a4f5c0, {0x1f933a0, 0xc0077b1f20}) /usr/local/go/src/encoding/json/stream.go:230 +0x502 0chain.net/core/common.Respond({0x232c320, 0xc00f9b5e00}, 0xc005ec58c0, {0x1f933a0, 0xc0077b1f20}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:70 +0x6a5 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00f9b5e00}, 0xc005ec58c0) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc00f9b5e00}, 0xc005ec58c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0010388c0, {0x232c320, 0xc00f9b5e00}, 0xc005ec58c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00f9b5e00}, 0xc005ec58c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008762e0, {0x232c320, 0xc00f9b5e00}, 0xc005ec58c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00f9b5e00}, 0xc005ec58c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00f9b5e00}, 0xc005ec58c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005a7f420}, 0xc005ec58c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005a7f420}, 0xc005ec58c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005a7f420}, 0xc005ec58c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005a7f420}, 0xc005ec58c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0063a8000, {0x232eb38, 0xc010a7d4a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896913 [IO wait]: internal/poll.runtime_pollWait(0x79c580f508c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbcf20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbcf20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbcf00, {0xc002b29000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbcf00, {0xc002b29000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050980, {0xc002b29000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007ec2090, {0xc002b29000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc008978060) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc008978060, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004500990, {0x232eb38, 0xc0000c0ff0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901738 [IO wait]: internal/poll.runtime_pollWait(0x79c58139db88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee8ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee8ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee8b80, {0xc003af2341, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee8b80, {0xc003af2341, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011ca70, {0xc003af2341, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003af2330) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901082 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6889497 [IO wait]: internal/poll.runtime_pollWait(0x79c5804d9f80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8cfa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8cfa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8cf80, {0xc00155a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8cf80, {0xc00155a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e470, {0xc00155a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015457620, {0xc00155a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006fb03c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006fb03c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00554c630, {0x232eb38, 0xc012b54230}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894699 [IO wait]: internal/poll.runtime_pollWait(0x79c581a17e80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff3a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff3a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff3a00, {0xc004c38000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff3a00, {0xc004c38000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e460, {0xc004c38000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00948c5a0, {0xc004c38000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017bf740) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0017bf740, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005588990, {0x232eb38, 0xc009fc3e00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902350 [IO wait]: internal/poll.runtime_pollWait(0x79c5807ea4a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e37a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e37a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e3780, {0xc00406a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e3780, {0xc00406a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e110, {0xc00406a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000ecbc20, {0xc00406a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d51a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc0113d51a0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc0113d51a0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc0090fb890, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc0090fb890) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc0113d51a0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc004501170, {0x232eb38, 0xc00a8db2c0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc004501170, {0x232eb38, 0xc00a8db2c0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895348 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x40?, 0xc00dd7cb40?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc017b4aba0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc017b4aba0}, 0xc00601a7e0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00f9b56c0}, 0xc00601a7e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00f9b56c0}, 0xc00601a7e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012c970, {0x232c320, 0xc00f9b56c0}, 0xc00601a7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00f9b56c0}, 0xc00601a7e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa100, {0x232c320, 0xc00f9b56c0}, 0xc00601a7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00f9b56c0}, 0xc00601a7e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00f9b56c0}, 0xc00601a7e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0041e30a0}, 0xc00601a7e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0041e30a0}, 0xc00601a7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0041e30a0}, 0xc00601a7e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0041e30a0}, 0xc00601a7e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003ac2090, {0x232eb38, 0xc001e5ab90}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902739 [IO wait]: internal/poll.runtime_pollWait(0x79c580cda370, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c102a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c102a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c10280, {0xc000b76431, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c10280, {0xc000b76431, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e2d8, {0xc000b76431, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000b76420) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6883577 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891737 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa33a98, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009007520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009007520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009007500, {0xc0026dc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009007500, {0xc0026dc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c380, {0xc0026dc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008b31320, {0xc0026dc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0154ce480) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0154ce480, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0030b7560, {0x232eb38, 0xc01e6ce550}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891371 [IO wait]: internal/poll.runtime_pollWait(0x79c5811c9198, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c9089a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c9089a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c908980, {0xc00382c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c908980, {0xc00382c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a6d8, {0xc00382c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000e4b440, {0xc00382c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003721740) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003721740, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00321cab0, {0x232eb38, 0xc00c9b4370}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898124 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e4118, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0081002a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0081002a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008100280, {0xc005a85000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008100280, {0xc005a85000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a730, {0xc005a85000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000d10fc0, {0xc005a85000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a4faea0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a4faea0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00554d7a0, {0x232eb38, 0xc00b270320}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6885181 [IO wait]: internal/poll.runtime_pollWait(0x79c5805b7698, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090076a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090076a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009007680, {0xc001fed000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009007680, {0xc001fed000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006886e8, {0xc001fed000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000e5a8d0, {0xc001fed000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007056480) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007056480, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002e40510, {0x232eb38, 0xc0061d0230}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901970 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5eb008, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d84620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d84620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d84600, {0xc01c22b151, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d84600, {0xc01c22b151, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007aa08, {0xc01c22b151, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c22b140) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896467 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902172 [IO wait]: internal/poll.runtime_pollWait(0x79c5804d9d90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d53ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d53ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d53e80, {0xc00ab77e41, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d53e80, {0xc00ab77e41, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e47f8, {0xc00ab77e41, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ab77e30) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897661 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894701 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc4cf8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff3b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff3b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff3b00, {0xc004820000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff3b00, {0xc004820000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e488, {0xc004820000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000f01ec0, {0xc004820000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017bf680) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0017bf680, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002e405a0, {0x232eb38, 0xc009fc2d20}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902177 [IO wait]: internal/poll.runtime_pollWait(0x79c5811f4808, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ecf20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ecf20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ecf00, {0xc00eb07db1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ecf00, {0xc00eb07db1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964848, {0xc00eb07db1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00eb07da0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900954 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902778 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0xc000b8e0c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b01e00}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b01e00}, 0xc003cda5a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00084f680}, 0xc003cda5a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00084f680}, 0xc003cda5a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01efbb200, {0x232c320, 0xc00084f680}, 0xc003cda5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00084f680}, 0xc003cda5a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000793100, {0x232c320, 0xc00084f680}, 0xc003cda5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00084f680}, 0xc003cda5a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00084f680}, 0xc003cda5a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a822a0}, 0xc003cda5a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a822a0}, 0xc003cda5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a822a0}, 0xc003cda5a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a822a0}, 0xc003cda5a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005425560, {0x232eb38, 0xc000b01db0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896464 [IO wait]: internal/poll.runtime_pollWait(0x79c57df39ca0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdc5a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdc5a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdc580, {0xc005f6c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdc580, {0xc005f6c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14348, {0xc005f6c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00980d3b0, {0xc005f6c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017bfd40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0017bfd40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d447d40, {0x232eb38, 0xc00a8db860}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896763 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf6f10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa89a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa89a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa8980, {0xc00491a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa8980, {0xc00491a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4880, {0xc00491a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000e5b9e0, {0xc00491a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b5dce0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b5dce0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00461d170, {0x232eb38, 0xc004683860}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881417 [IO wait]: internal/poll.runtime_pollWait(0x79c5832be4b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069bae20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069bae20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069bae00, {0xc0013f0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069bae00, {0xc0013f0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee01c8, {0xc0013f0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006fdee70, {0xc0013f0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000781740) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000781740, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0071b4ea0, {0x232eb38, 0xc000ac12c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881916 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf6278, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090342a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090342a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009034280, {0xc0015b6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009034280, {0xc0015b6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04288, {0xc0015b6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002f30f30, {0xc0015b6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0091904e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0091904e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002034510, {0x232eb38, 0xc000040550}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899500 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0xe0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0023cc370}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0023cc370}, 0xc00dd7c900) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c6e3400}, 0xc00dd7c900) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c6e3400}, 0xc00dd7c900) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0081942f0, {0x232c320, 0xc00c6e3400}, 0xc00dd7c900) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c6e3400}, 0xc00dd7c900) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda000, {0x232c320, 0xc00c6e3400}, 0xc00dd7c900) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c6e3400}, 0xc00dd7c900) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c6e3400}, 0xc00dd7c900) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061cc000}, 0xc00dd7c900) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061cc000}, 0xc00dd7c900) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061cc000}, 0xc00dd7c900) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061cc000}, 0xc00dd7c900) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0031713b0, {0x232eb38, 0xc01a523270}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6879876 [IO wait]: internal/poll.runtime_pollWait(0x79c58353fcf0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000164e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000164e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000164e00, {0xc000fcc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000164e00, {0xc000fcc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6068, {0xc000fcc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000a02c30, {0xc000fcc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0092b3200) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0092b3200, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00018f0e0, {0x232eb38, 0xc004682190}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902498 [IO wait]: internal/poll.runtime_pollWait(0x79c580ceb618, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff3320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff3320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff3300, {0xc0204f1241, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff3300, {0xc0204f1241, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c3a0, {0xc0204f1241, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0204f1230) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899572 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6880727 [IO wait]: internal/poll.runtime_pollWait(0x79c5803665a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004664a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004664a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004664a00, {0xc001069000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004664a00, {0xc001069000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c300, {0xc001069000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ab77680, {0xc001069000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000f0cfc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000f0cfc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc012d7ae10, {0x232eb38, 0xc01a522870}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902708 [IO wait]: internal/poll.runtime_pollWait(0x79c5804b34d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a887220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a887220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a887200, {0xc00980dd21, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a887200, {0xc00980dd21, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a9e0, {0xc00980dd21, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00980dd10) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893555 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902373 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x68?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc005bad4a0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc005bad4a0}, 0xc005d92ea0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa8500}, 0xc005d92ea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa8500}, 0xc005d92ea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc014347190, {0x232c320, 0xc007aa8500}, 0xc005d92ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa8500}, 0xc005d92ea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610740, {0x232c320, 0xc007aa8500}, 0xc005d92ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa8500}, 0xc005d92ea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa8500}, 0xc005d92ea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668f6c0}, 0xc005d92ea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668f6c0}, 0xc005d92ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668f6c0}, 0xc005d92ea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668f6c0}, 0xc005d92ea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004c19b90, {0x232eb38, 0xc005bad450}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898112 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e6098, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d89aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d89aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d89a80, {0xc0029f6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d89a80, {0xc0029f6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964700, {0xc0029f6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0015a54a0, {0xc0029f6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017bf0e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0017bf0e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004187b90, {0x232eb38, 0xc010178910}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884288 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa38048, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069bbea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069bbea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069bbe80, {0xc0024fe000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069bbe80, {0xc0024fe000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050490, {0xc0024fe000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc012ad9ec0, {0xc0024fe000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0092b12c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0092b12c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01ee50900, {0x232eb38, 0xc009fc31d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888663 [IO wait]: internal/poll.runtime_pollWait(0x79c58352eab0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbcb20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbcb20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbcb00, {0xc002080000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbcb00, {0xc002080000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688178, {0xc002080000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0076b49f0, {0xc002080000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db43c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db43c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0021e67e0, {0x232eb38, 0xc0046b6280}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902551 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc1188, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d536a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d536a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d53680, {0xc00ab75451, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d53680, {0xc00ab75451, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050888, {0xc00ab75451, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ab75440) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895081 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901712 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x40?, 0xc00dd7cb40?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00b778510}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00b778510}, 0xc000979320) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c342780}, 0xc000979320) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c342780}, 0xc000979320) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c38430, {0x232c320, 0xc00c342780}, 0xc000979320) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c342780}, 0xc000979320) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000687360, {0x232c320, 0xc00c342780}, 0xc000979320) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c342780}, 0xc000979320) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c342780}, 0xc000979320) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004504a80}, 0xc000979320) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004504a80}, 0xc000979320) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004504a80}, 0xc000979320) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004504a80}, 0xc000979320) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004a9ab40, {0x232eb38, 0xc0023cca50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889380 [IO wait]: internal/poll.runtime_pollWait(0x79c581a0f1b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdda20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdda20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdda00, {0xc001870000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdda00, {0xc001870000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14290, {0xc001870000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a206e10, {0xc001870000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc01a8819e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc01a8819e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00136a090, {0x232eb38, 0xc001c9dd10}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894452 [IO wait]: internal/poll.runtime_pollWait(0x79c5818b9df0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837fba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837fba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837fb80, {0xc001c28000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837fb80, {0xc001c28000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c768, {0xc001c28000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0090fb2c0, {0xc001c28000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017bf260) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0017bf260, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003441830, {0x232eb38, 0xc00782a7d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6877917 [IO wait]: internal/poll.runtime_pollWait(0x79c5803586a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c10520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c10520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c10500, {0xc000e48000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c10500, {0xc000e48000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04020, {0xc000e48000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00d9e6480, {0xc000e48000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a14180) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a14180, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00b660120, {0x232eb38, 0xc001e5a0f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897198 [IO wait]: internal/poll.runtime_pollWait(0x79c57df554a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005170ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005170ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005170c80, {0xc002a84000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005170c80, {0xc002a84000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010504c8, {0xc002a84000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0061e00f0, {0xc002a84000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017be1e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0017be1e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000149b90, {0x232eb38, 0xc0101b6190}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901017 [IO wait]: internal/poll.runtime_pollWait(0x79c5807f7ee0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006194620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006194620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006194600, {0xc001156000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006194600, {0xc001156000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009649b0, {0xc001156000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002471380, {0xc001156000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0000bf500) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0000bf500, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006193170, {0x232eb38, 0xc007b8fef0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902518 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0081e6e40?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00c1703c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00c1703c0}, 0xc00dd7d440) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bf8a7c0}, 0xc00dd7d440) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bf8a7c0}, 0xc00dd7d440) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0209db5f0, {0x232c320, 0xc00bf8a7c0}, 0xc00dd7d440) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bf8a7c0}, 0xc00dd7d440) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000687020, {0x232c320, 0xc00bf8a7c0}, 0xc00dd7d440) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bf8a7c0}, 0xc00dd7d440) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bf8a7c0}, 0xc00dd7d440) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a820e0}, 0xc00dd7d440) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a820e0}, 0xc00dd7d440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a820e0}, 0xc00dd7d440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a820e0}, 0xc00dd7d440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004187440, {0x232eb38, 0xc0023cd8b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893984 [IO wait]: internal/poll.runtime_pollWait(0x79c57f681ad0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3a2a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3a2a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3a280, {0xc0012d9000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3a280, {0xc0012d9000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e020, {0xc0012d9000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b7f0660, {0xc0012d9000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492c0c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492c0c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002ce02d0, {0x232eb38, 0xc0002987d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895023 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc007c7c3c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc007c7c3c0}, {0xc010424440, 0x40}, {0x2336a70, 0xc0131e2480}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc007c7c3c0}, {0xc000c8b22a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc007c7c3c0}, {0xc000c8b22a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc007c7c3c0}, 0xc005d4c240) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003b6ebc0}, 0xc005d4c240) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003b6ebc0}, 0xc005d4c240) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c50ea0, {0x232c320, 0xc003b6ebc0}, 0xc005d4c240) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003b6ebc0}, 0xc005d4c240) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008760a0, {0x232c320, 0xc003b6ebc0}, 0xc005d4c240) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003b6ebc0}, 0xc005d4c240) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003b6ebc0}, 0xc005d4c240) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004504620}, 0xc005d4c240) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004504620}, 0xc005d4c240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004504620}, 0xc005d4c240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004504620}, 0xc005d4c240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc000ef6510, {0x232eb38, 0xc005bac8c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901750 [IO wait]: internal/poll.runtime_pollWait(0x79c580359b00, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f5f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f5f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f5f00, {0xc0024708e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f5f00, {0xc0024708e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee06a8, {0xc0024708e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0024708d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900100 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6893466 [IO wait]: internal/poll.runtime_pollWait(0x79c583354e90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723d3a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723d3a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723d380, {0xc000a7f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723d380, {0xc000a7f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0118, {0xc000a7f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc001024450, {0xc000a7f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017be060) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0017be060, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0070321b0, {0x232eb38, 0xc0076b8140}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6887729 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xa8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00c171180}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00c171180}, 0xc007afa360) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc006f70740}, 0xc007afa360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc006f70740}, 0xc007afa360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc007172640, {0x232c320, 0xc006f70740}, 0xc007afa360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc006f70740}, 0xc007afa360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda040, {0x232c320, 0xc006f70740}, 0xc007afa360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc006f70740}, 0xc007afa360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc006f70740}, 0xc007afa360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc000aaa540}, 0xc007afa360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc000aaa540}, 0xc007afa360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc000aaa540}, 0xc007afa360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc000aaa540}, 0xc007afa360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0070330e0, {0x232eb38, 0xc0059d2460}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901698 [IO wait]: internal/poll.runtime_pollWait(0x79c57df39100, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee8320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee8320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee8300, {0xc00911b121, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee8300, {0xc00911b121, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c8d0, {0xc00911b121, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00911b110) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901065 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901984 [IO wait]: internal/poll.runtime_pollWait(0x79c580f64920, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f30a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f30a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f3080, {0xc017559a81, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f3080, {0xc017559a81, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4938, {0xc017559a81, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc017559a70) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900229 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896682 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa286c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b27020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b27020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b27000, {0xc002318000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b27000, {0xc002318000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4790, {0xc002318000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a82f350, {0xc002318000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007d48420) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007d48420, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003283c20, {0x232eb38, 0xc0101b60f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888893 [IO wait]: internal/poll.runtime_pollWait(0x79c5804dc830, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006419920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006419920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006419900, {0xc00111e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006419900, {0xc00111e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca6d8, {0xc00111e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ced4570, {0xc00111e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a5584e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a5584e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0011e2bd0, {0x232eb38, 0xc000ac0460}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896353 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0xc00a0a22a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc007c81310}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc007c81310}, 0xc0048f6360) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00225a400}, 0xc0048f6360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00225a400}, 0xc0048f6360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01e4d4f80, {0x232c320, 0xc00225a400}, 0xc0048f6360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00225a400}, 0xc0048f6360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000687480, {0x232c320, 0xc00225a400}, 0xc0048f6360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00225a400}, 0xc0048f6360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00225a400}, 0xc0048f6360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001ec08c0}, 0xc0048f6360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001ec08c0}, 0xc0048f6360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001ec08c0}, 0xc0048f6360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001ec08c0}, 0xc0048f6360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003282750, {0x232eb38, 0xc0101b7770}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883678 [IO wait]: internal/poll.runtime_pollWait(0x79c5813b6288, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0064199a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0064199a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006419980, {0xc001610000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006419980, {0xc001610000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcaa8, {0xc001610000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000ecb770, {0xc001610000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ac4e40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ac4e40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007033560, {0x232eb38, 0xc001c9c820}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902511 [IO wait]: internal/poll.runtime_pollWait(0x79c58332cc90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006418f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006418f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006418f00, {0xc00106f151, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006418f00, {0xc00106f151, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee00d0, {0xc00106f151, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00106f140) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6888997 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891817 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc004a3cfc0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b9130}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b9130}, 0xc013475560) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00cb71ec0}, 0xc013475560) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00cb71ec0}, 0xc013475560) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0209db860, {0x232c320, 0xc00cb71ec0}, 0xc013475560) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00cb71ec0}, 0xc013475560) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa0e0, {0x232c320, 0xc00cb71ec0}, 0xc013475560) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00cb71ec0}, 0xc013475560) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00cb71ec0}, 0xc013475560) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0001829a0}, 0xc013475560) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0001829a0}, 0xc013475560) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0001829a0}, 0xc013475560) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0001829a0}, 0xc013475560) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004619b00, {0x232eb38, 0xc009a7ca00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895380 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa34068, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff25a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff25a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff2580, {0xc003538000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff2580, {0xc003538000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca058, {0xc003538000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc009b40900, {0xc003538000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0114ec060) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0114ec060, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00443f290, {0x232eb38, 0xc009710410}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890451 [IO wait]: internal/poll.runtime_pollWait(0x79c57f648a90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd4ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd4ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd4e80, {0xc00232d000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd4e80, {0xc00232d000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6778, {0xc00232d000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015d8b140, {0xc00232d000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0081d36e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0081d36e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ac3710, {0x232eb38, 0xc00ba60230}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902099 [IO wait]: internal/poll.runtime_pollWait(0x79c583461560, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005550ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005550ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005550e80, {0xc01c7c33c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005550e80, {0xc01c7c33c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050090, {0xc01c7c33c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c7c33b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6879165 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6890192 [IO wait]: internal/poll.runtime_pollWait(0x79c57f3354f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd5520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd5520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd5500, {0xc002a89000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd5500, {0xc002a89000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6648, {0xc002a89000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015d8b620, {0xc002a89000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc014531620) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc014531620, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f065a0, {0x232eb38, 0xc0007830e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900289 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00a0a2ae0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0062be140}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0062be140}, 0xc003cdaa20) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00084f940}, 0xc003cdaa20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00084f940}, 0xc003cdaa20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01efbb320, {0x232c320, 0xc00084f940}, 0xc003cdaa20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00084f940}, 0xc003cdaa20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000793140, {0x232c320, 0xc00084f940}, 0xc003cdaa20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00084f940}, 0xc003cdaa20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00084f940}, 0xc003cdaa20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a82700}, 0xc003cdaa20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a82700}, 0xc003cdaa20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a82700}, 0xc003cdaa20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a82700}, 0xc003cdaa20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003838a20, {0x232eb38, 0xc006b0caa0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902184 [IO wait]: internal/poll.runtime_pollWait(0x79c5804d6d20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0046641a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0046641a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004664180, {0xc00952fcc1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004664180, {0xc00952fcc1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050570, {0xc00952fcc1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00952fcb0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902212 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901781 [IO wait]: internal/poll.runtime_pollWait(0x79c580cdb7c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd50a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd50a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd5080, {0xc00e4a9271, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd5080, {0xc00e4a9271, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca4c0, {0xc00e4a9271, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00e4a9260) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899227 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6893999 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xe0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a0a6960}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a0a6960}, 0xc006bfc480) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c6e2cc0}, 0xc006bfc480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c6e2cc0}, 0xc006bfc480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c38bb0, {0x232c320, 0xc00c6e2cc0}, 0xc006bfc480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c6e2cc0}, 0xc006bfc480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008760e0, {0x232c320, 0xc00c6e2cc0}, 0xc006bfc480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c6e2cc0}, 0xc006bfc480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c6e2cc0}, 0xc006bfc480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00379b260}, 0xc006bfc480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00379b260}, 0xc006bfc480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00379b260}, 0xc006bfc480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00379b260}, 0xc006bfc480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003441c20, {0x232eb38, 0xc00545b540}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902037 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2ca428, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061949a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061949a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006194980, {0xc003226b21, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006194980, {0xc003226b21, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009649e8, {0xc003226b21, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003226b10) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901024 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6890194 [IO wait]: internal/poll.runtime_pollWait(0x79c57d181870, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd56a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd56a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd5680, {0xc003543000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd5680, {0xc003543000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6658, {0xc003543000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015d8ba10, {0xc003543000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007056780) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007056780, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f06750, {0x232eb38, 0xc000783310}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896852 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc009190c60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc009a7c410}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc009a7c410}, 0xc00476b320) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc002eedc40}, 0xc00476b320) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc002eedc40}, 0xc00476b320) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018ba6890, {0x232c320, 0xc002eedc40}, 0xc00476b320) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc002eedc40}, 0xc00476b320) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c280, {0x232c320, 0xc002eedc40}, 0xc00476b320) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc002eedc40}, 0xc00476b320) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc002eedc40}, 0xc00476b320) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00379bea0}, 0xc00476b320) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00379bea0}, 0xc00476b320) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00379bea0}, 0xc00476b320) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00379bea0}, 0xc00476b320) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003fe4360, {0x232eb38, 0xc000298a00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901658 [IO wait]: internal/poll.runtime_pollWait(0x79c57df626b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee9aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee9aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee9a80, {0xc0014fdf61, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee9a80, {0xc0014fdf61, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011cb60, {0xc0014fdf61, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0014fdf50) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901112 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899856 [IO wait]: internal/poll.runtime_pollWait(0x79c57d182bd0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005596c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005596c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005596c00, {0xc003864000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005596c00, {0xc003864000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4548, {0xc003864000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015456ff0, {0xc003864000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc008968360) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc008968360, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc008968360) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc0130787b0, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc0130787b0) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc008968360) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc003685d40, {0x232eb38, 0xc009710eb0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc003685d40, {0x232eb38, 0xc009710eb0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6885339 [IO wait]: internal/poll.runtime_pollWait(0x79c58354cae8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007901320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007901320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007901300, {0xc003f11000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007901300, {0xc003f11000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca5f0, {0xc003f11000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002cd7b90, {0xc003f11000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db4c00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db4c00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002ce1560, {0x232eb38, 0xc00545bae0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881272 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf3bc8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000165920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000165920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000165900, {0xc000d7b000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000165900, {0xc000d7b000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca1a8, {0xc000d7b000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006c875f0, {0xc000d7b000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0001e5bc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0001e5bc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004501b90, {0x232eb38, 0xc01b37cc30}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6886139 [IO wait]: internal/poll.runtime_pollWait(0x79c58139ec00, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8c320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8c320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8c300, {0xc002e36000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8c300, {0xc002e36000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a878, {0xc002e36000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a206900, {0xc002e36000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004a3c240) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004a3c240, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00136ad80, {0x232eb38, 0xc00a214910}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894416 [IO wait]: internal/poll.runtime_pollWait(0x79c57f643eb8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002816a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002816a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000281680, {0xc00384c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000281680, {0xc00384c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050690, {0xc00384c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0174d0ea0, {0xc00384c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007c38ba0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007c38ba0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00321d9e0, {0x232eb38, 0xc00c170960}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901785 [IO wait]: internal/poll.runtime_pollWait(0x79c57f647308, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa86a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa86a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa8680, {0xc0036301c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa8680, {0xc0036301c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca8e8, {0xc0036301c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0036301b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899388 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6893555 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0xc006e70060?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2a4b0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2a4b0}, 0xc00476b9e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc004689800}, 0xc00476b9e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc004689800}, 0xc00476b9e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c51d70, {0x232c320, 0xc004689800}, 0xc00476b9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc004689800}, 0xc00476b9e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa580, {0x232c320, 0xc004689800}, 0xc00476b9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc004689800}, 0xc00476b9e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc004689800}, 0xc00476b9e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006a42620}, 0xc00476b9e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006a42620}, 0xc00476b9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006a42620}, 0xc00476b9e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006a42620}, 0xc00476b9e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002be10e0, {0x232eb38, 0xc00e2d7e00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890561 [runnable]: internal/poll.runtime_pollWait(0x79c580cc25e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723d4a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723d4a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723d480, {0xc0011c5000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723d480, {0xc0011c5000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0360, {0xc0011c5000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000eca7e0, {0xc0011c5000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d4420) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0113d4420, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0021e6b40, {0x232eb38, 0xc00ba61220}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902051 [IO wait]: internal/poll.runtime_pollWait(0x79c57f68a840, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd53a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd53a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd5380, {0xc00e4a9db1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd5380, {0xc00e4a9db1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6190, {0xc00e4a9db1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00e4a9da0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899965 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6897557 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x60?, 0xc005e44360?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00952fc50}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00952fc50}, 0xc006c4e7e0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc006c640c0}, 0xc006c4e7e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc006c640c0}, 0xc006c4e7e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00f2a7920, {0x232c320, 0xc006c640c0}, 0xc006c4e7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc006c640c0}, 0xc006c4e7e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0007935a0, {0x232c320, 0xc006c640c0}, 0xc006c4e7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc006c640c0}, 0xc006c4e7e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc006c640c0}, 0xc006c4e7e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668f960}, 0xc006c4e7e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668f960}, 0xc006c4e7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668f960}, 0xc006c4e7e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668f960}, 0xc006c4e7e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00d446090, {0x232eb38, 0xc000040370}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902792 [IO wait]: internal/poll.runtime_pollWait(0x79c580819c20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b19720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b19720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b19700, {0xc007abaa61, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b19700, {0xc007abaa61, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e588, {0xc007abaa61, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007abaa50) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899499 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900402 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00d45d6e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b9630}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b9630}, 0xc00ea707e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e3a00}, 0xc00ea707e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e3a00}, 0xc00ea707e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00b77e8f0, {0x232c320, 0xc0073e3a00}, 0xc00ea707e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e3a00}, 0xc00ea707e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724160, {0x232c320, 0xc0073e3a00}, 0xc00ea707e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e3a00}, 0xc00ea707e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e3a00}, 0xc00ea707e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00354fce0}, 0xc00ea707e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00354fce0}, 0xc00ea707e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00354fce0}, 0xc00ea707e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00354fce0}, 0xc00ea707e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0038393b0, {0x232eb38, 0xc000b2a5f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895454 [IO wait]: internal/poll.runtime_pollWait(0x79c583367640, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d531a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d531a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d53180, {0xc002704000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d53180, {0xc002704000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050208, {0xc002704000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ab76a50, {0xc002704000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007d48480) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007d48480, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005425ef0, {0x232eb38, 0xc010178c80}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894761 [IO wait]: internal/poll.runtime_pollWait(0x79c57b7de6c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fcc20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fcc20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fcc00, {0xc003f65000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fcc00, {0xc003f65000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c700, {0xc003f65000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0142507e0, {0xc003f65000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db4660) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db4660, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc013209cb0, {0x232eb38, 0xc0062bf0e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892546 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x88?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b8820}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b8820}, 0xc005e26480) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e36c0}, 0xc005e26480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e36c0}, 0xc005e26480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e4cd4f0, {0x232c320, 0xc0073e36c0}, 0xc005e26480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e36c0}, 0xc005e26480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724020, {0x232c320, 0xc0073e36c0}, 0xc005e26480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e36c0}, 0xc005e26480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e36c0}, 0xc005e26480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc000183a40}, 0xc005e26480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc000183a40}, 0xc005e26480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc000183a40}, 0xc005e26480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc000183a40}, 0xc005e26480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00378d320, {0x232eb38, 0xc009711180}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897547 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6718f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003770ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003770ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003770b80, {0xc0033a1000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003770b80, {0xc0033a1000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009644a0, {0xc0033a1000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0085387e0, {0xc0033a1000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009db5920) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009db5920, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002f2fb00, {0x232eb38, 0xc00a0a6d70}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898804 [IO wait]: internal/poll.runtime_pollWait(0x79c581732270, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8d820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8d820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8d800, {0xc0028eb000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8d800, {0xc0028eb000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0720, {0xc0028eb000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0057d0b10, {0xc0028eb000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e1e60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e1e60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0032825a0, {0x232eb38, 0xc004683e50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891393 [IO wait]: internal/poll.runtime_pollWait(0x79c5807eddc8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f32a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f32a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f3280, {0xc001d8f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f3280, {0xc001d8f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca118, {0xc001d8f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017390780, {0xc001d8f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00534ae40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00534ae40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004619c20, {0x232eb38, 0xc01a522910}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882419 [runnable]: internal/poll.runtime_pollWait(0x79c580ceb330, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d53e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d53e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d53e00, {0xc00114a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d53e00, {0xc00114a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688340, {0xc00114a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00eba4b40, {0xc00114a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001c960c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001c960c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc012827170, {0x232eb38, 0xc00545a4b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895318 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6ac128, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e254a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e254a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e25480, {0xc001692000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e25480, {0xc001692000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050688, {0xc001692000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0076b51d0, {0xc001692000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007d489c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007d489c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001ef57a0, {0x232eb38, 0xc00a0a6690}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881311 [IO wait]: internal/poll.runtime_pollWait(0x79c5805bafc0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f4d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f4d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f4d00, {0xc001194000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f4d00, {0xc001194000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e130, {0xc001194000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007462090, {0xc001194000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc014e80240) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc014e80240, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d3a1200, {0x232eb38, 0xc000b82140}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6753826 [IO wait]: internal/poll.runtime_pollWait(0x79c580f60870, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837f620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837f620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837f600, {0xc001498000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837f600, {0xc001498000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a938, {0xc001498000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0130784e0, {0xc001498000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b6d320) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b6d320, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007033950, {0x232eb38, 0xc009710460}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902510 [IO wait]: internal/poll.runtime_pollWait(0x79c583443f40, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000281020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000281020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000281000, {0xc01311c0d1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000281000, {0xc01311c0d1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca830, {0xc01311c0d1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01311c0c0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895705 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901524 [IO wait]: internal/poll.runtime_pollWait(0x79c58036ec58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c10ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c10ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c10c80, {0xc007b90fd1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c10c80, {0xc007b90fd1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e5a0, {0xc007b90fd1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007b90fc0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901503 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902480 [IO wait]: internal/poll.runtime_pollWait(0x79c57f64ac78, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b96ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b96ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b96e80, {0xc01c7c3b71, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b96e80, {0xc01c7c3b71, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c830, {0xc01c7c3b71, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c7c3b60) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898276 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6895631 [IO wait]: internal/poll.runtime_pollWait(0x79c580cd8be0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078ff20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078ff20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078ff00, {0xc00562d000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078ff00, {0xc00562d000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a588, {0xc00562d000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0093f3320, {0xc00562d000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000e034a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000e034a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00428d320, {0x232eb38, 0xc00b271d60}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895326 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x0?, 0xc001b98900?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc01c623050}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc01c623050}, 0xc0051f25a0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbaa800}, 0xc0051f25a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbaa800}, 0xc0051f25a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015c09250, {0x232c320, 0xc01cbaa800}, 0xc0051f25a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbaa800}, 0xc0051f25a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610120, {0x232c320, 0xc01cbaa800}, 0xc0051f25a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbaa800}, 0xc0051f25a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbaa800}, 0xc0051f25a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006a42a80}, 0xc0051f25a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006a42a80}, 0xc0051f25a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006a42a80}, 0xc0051f25a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006a42a80}, 0xc0051f25a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0090ffe60, {0x232eb38, 0xc0101781e0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899460 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0081e6ba0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc010a7ceb0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc010a7ceb0}, 0xc01c67cc60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bc5d800}, 0xc01c67cc60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bc5d800}, 0xc01c67cc60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0209dac20, {0x232c320, 0xc00bc5d800}, 0xc01c67cc60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bc5d800}, 0xc01c67cc60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000686ea0, {0x232c320, 0xc00bc5d800}, 0xc01c67cc60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bc5d800}, 0xc01c67cc60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bc5d800}, 0xc01c67cc60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004482e00}, 0xc01c67cc60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004482e00}, 0xc01c67cc60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004482e00}, 0xc01c67cc60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004482e00}, 0xc01c67cc60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0052ad050, {0x232eb38, 0xc010179b30}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897181 [IO wait]: internal/poll.runtime_pollWait(0x79c581745810, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa9d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa9d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa9d00, {0xc0030fe000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa9d00, {0xc0030fe000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e620, {0xc0030fe000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000871b90, {0xc0030fe000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e0f60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e0f60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b3b3b0, {0x232eb38, 0xc01a523db0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900078 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xa8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01e6cf270}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01e6cf270}, 0xc001ca3c20) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbaba40}, 0xc001ca3c20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbaba40}, 0xc001ca3c20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006be9040, {0x232c320, 0xc01cbaba40}, 0xc001ca3c20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbaba40}, 0xc001ca3c20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610160, {0x232c320, 0xc01cbaba40}, 0xc001ca3c20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbaba40}, 0xc001ca3c20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbaba40}, 0xc001ca3c20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00354e9a0}, 0xc001ca3c20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00354e9a0}, 0xc001ca3c20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00354e9a0}, 0xc001ca3c20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00354e9a0}, 0xc001ca3c20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0026438c0, {0x232eb38, 0xc009a7d400}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902359 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e4210, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b27720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b27720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b27700, {0xc017391151, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b27700, {0xc017391151, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0110, {0xc017391151, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc017391140) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899374 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888998 [IO wait]: internal/poll.runtime_pollWait(0x79c581737f40, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006418fa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006418fa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006418f80, {0xc0024e5000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006418f80, {0xc0024e5000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee00d8, {0xc0024e5000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00106f200, {0xc0024e5000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc017efa000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc017efa000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00b661200, {0x232eb38, 0xc0080fa3c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893467 [IO wait]: internal/poll.runtime_pollWait(0x79c581732368, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbc6a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbc6a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbc680, {0xc000a4c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbc680, {0xc000a4c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0138, {0xc000a4c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0010243c0, {0xc000a4c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017be000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0017be000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007033c20, {0x232eb38, 0xc0076b80f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888407 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e3fa8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a3c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a3c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a3c00, {0xc002d7b000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a3c00, {0xc002d7b000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009642b8, {0xc002d7b000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007c8e240, {0xc002d7b000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009db4b40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009db4b40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc012d7b050, {0x232eb38, 0xc000298dc0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900233 [IO wait]: internal/poll.runtime_pollWait(0x79c583520728, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d84fa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d84fa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d84f80, {0xc00336c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d84f80, {0xc00336c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e49b0, {0xc00336c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017559f20, {0xc00336c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017bf1a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0017bf1a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003eed4d0, {0x232eb38, 0xc006b73680}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882044 [IO wait]: internal/poll.runtime_pollWait(0x79c580f602a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c908ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c908ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c908b80, {0xc000b99000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c908b80, {0xc000b99000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a1b8, {0xc000b99000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc011bb77a0, {0xc000b99000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc008e1e1e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc008e1e1e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d3a1c20, {0x232eb38, 0xc010a7c640}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889530 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6b41a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078e8a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078e8a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078e880, {0xc0015b8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078e880, {0xc0015b8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4640, {0xc0015b8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002ebc6f0, {0xc0015b8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007f79020) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007f79020, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d3a0510, {0x232eb38, 0xc000b83360}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897025 [runnable]: internal/poll.runtime_pollWait(0x79c57f686d28, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005596a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005596a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005596a00, {0xc004d8d000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005596a00, {0xc004d8d000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0398, {0xc004d8d000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00727f440, {0xc004d8d000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0238c2c00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0238c2c00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002a43b00, {0x232eb38, 0xc00a8dbb80}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902674 [IO wait]: internal/poll.runtime_pollWait(0x79c58059d858, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f5520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f5520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f5500, {0xc001420000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f5500, {0xc001420000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a290, {0xc001420000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01311d770, {0xc001420000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ab4000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ab4000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0035b59e0, {0x232eb38, 0xc00a215900}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901028 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa2ab98, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006194ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006194ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006194b80, {0xc00342e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006194b80, {0xc00342e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964a08, {0xc00342e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a206660, {0xc00342e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001dabaa0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001dabaa0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0061937a0, {0x232eb38, 0xc007b8fb30}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902237 [IO wait]: internal/poll.runtime_pollWait(0x79c581a146c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008563ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008563ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008563b80, {0xc00db956c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008563b80, {0xc00db956c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14160, {0xc00db956c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00db956b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893662 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6886401 [IO wait]: internal/poll.runtime_pollWait(0x79c580cdbd98, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8c720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8c720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8c700, {0xc002645000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8c700, {0xc002645000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c138, {0xc002645000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ae1a600, {0xc002645000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004a3c3c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004a3c3c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01ee505a0, {0x232eb38, 0xc018ba8d20}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896391 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x40?, 0xc00dd7c240?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00952e180}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00952e180}, 0xc0059f4fc0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00af7b1c0}, 0xc0059f4fc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00af7b1c0}, 0xc0059f4fc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c50630, {0x232c320, 0xc00af7b1c0}, 0xc0059f4fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00af7b1c0}, 0xc0059f4fc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724240, {0x232c320, 0xc00af7b1c0}, 0xc0059f4fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00af7b1c0}, 0xc0059f4fc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00af7b1c0}, 0xc0059f4fc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0057a7ea0}, 0xc0059f4fc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0057a7ea0}, 0xc0059f4fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0057a7ea0}, 0xc0059f4fc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0057a7ea0}, 0xc0059f4fc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0033c1830, {0x232eb38, 0xc005bad220}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889063 [IO wait]: internal/poll.runtime_pollWait(0x79c57b7e3418, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005550fa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005550fa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005550f80, {0xc00267f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005550f80, {0xc00267f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c330, {0xc00267f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0076b4b40, {0xc00267f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a559bc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a559bc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001e4fc20, {0x232eb38, 0xc004875270}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893272 [IO wait]: internal/poll.runtime_pollWait(0x79c57e5cc420, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3ac20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3ac20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3ac00, {0xc002a48000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3ac00, {0xc002a48000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee03d8, {0xc002a48000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0020acea0, {0xc002a48000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001c96120) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001c96120, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003fe57a0, {0x232eb38, 0xc0000c09b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898103 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x20?, 0xc0052b8120?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc006c876b0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc006c876b0}, 0xc0037f0360) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749ae00}, 0xc0037f0360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749ae00}, 0xc0037f0360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae6d60, {0x232c320, 0xc00749ae00}, 0xc0037f0360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749ae00}, 0xc0037f0360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda1a0, {0x232c320, 0xc00749ae00}, 0xc0037f0360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749ae00}, 0xc0037f0360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749ae00}, 0xc0037f0360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec3880}, 0xc0037f0360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec3880}, 0xc0037f0360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec3880}, 0xc0037f0360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec3880}, 0xc0037f0360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc01ee51b90, {0x232eb38, 0xc007c81540}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6879689 [IO wait]: internal/poll.runtime_pollWait(0x79c57e5d6fa0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0085626a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0085626a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008562680, {0xc001068000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008562680, {0xc001068000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688038, {0xc001068000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006782450, {0xc001068000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0094d2cc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0094d2cc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000bc8240, {0x232eb38, 0xc0080fb950}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899794 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006fb0660?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006b0ce10}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006b0ce10}, 0xc00e78d7a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc008c30640}, 0xc00e78d7a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc008c30640}, 0xc00e78d7a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015c09ed0, {0x232c320, 0xc008c30640}, 0xc00e78d7a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc008c30640}, 0xc00e78d7a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792960, {0x232c320, 0xc008c30640}, 0xc00e78d7a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc008c30640}, 0xc00e78d7a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc008c30640}, 0xc00e78d7a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cd0e00}, 0xc00e78d7a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cd0e00}, 0xc00e78d7a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cd0e00}, 0xc00e78d7a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cd0e00}, 0xc00e78d7a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005e13830, {0x232eb38, 0xc007c81a40}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901977 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x60?, 0xc003cda360?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00952ea20}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00952ea20}, 0xc0070e46c0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bf8a980}, 0xc0070e46c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bf8a980}, 0xc0070e46c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c38d60, {0x232c320, 0xc00bf8a980}, 0xc0070e46c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bf8a980}, 0xc0070e46c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698000, {0x232c320, 0xc00bf8a980}, 0xc0070e46c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bf8a980}, 0xc0070e46c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bf8a980}, 0xc0070e46c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002554540}, 0xc0070e46c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002554540}, 0xc0070e46c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002554540}, 0xc0070e46c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002554540}, 0xc0070e46c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004bcb0e0, {0x232eb38, 0xc00a0a64b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899598 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xe0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0023cd3b0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0023cd3b0}, 0xc001ca30e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c6e3500}, 0xc001ca30e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c6e3500}, 0xc001ca30e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc008195450, {0x232c320, 0xc00c6e3500}, 0xc001ca30e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c6e3500}, 0xc001ca30e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda040, {0x232c320, 0xc00c6e3500}, 0xc001ca30e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c6e3500}, 0xc001ca30e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c6e3500}, 0xc001ca30e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061cd880}, 0xc001ca30e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061cd880}, 0xc001ca30e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061cd880}, 0xc001ca30e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061cd880}, 0xc001ca30e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0035898c0, {0x232eb38, 0xc01a523ae0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898185 [IO wait]: internal/poll.runtime_pollWait(0x79c5807eb518, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b9d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b9d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b9d00, {0xc002f1c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b9d00, {0xc002f1c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050640, {0xc002f1c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00106e300, {0xc002f1c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf05a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ccf05a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005e138c0, {0x232eb38, 0xc006bccd70}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902657 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a6ec8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055503a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055503a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005550380, {0xc01649fc61, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005550380, {0xc01649fc61, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964508, {0xc01649fc61, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01649fc50) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895070 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6883050 [IO wait]: internal/poll.runtime_pollWait(0x79c580cdc558, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8cca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8cca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8cc80, {0xc001330000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8cc80, {0xc001330000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee02b0, {0xc001330000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015d5f4d0, {0xc001330000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e0480) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e0480, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005589170, {0x232eb38, 0xc01a522a00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883125 [IO wait]: internal/poll.runtime_pollWait(0x79c583531c18, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837e6a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837e6a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837e680, {0xc001eaa000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837e680, {0xc001eaa000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dc938, {0xc001eaa000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0076b5290, {0xc001eaa000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007c38180) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007c38180, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006ca1950, {0x232eb38, 0xc007c804b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900009 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc001d60360?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01a779360}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01a779360}, 0xc00418ab40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e3540}, 0xc00418ab40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e3540}, 0xc00418ab40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01433bbd0, {0x232c320, 0xc0073e3540}, 0xc00418ab40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e3540}, 0xc00418ab40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af60c0, {0x232c320, 0xc0073e3540}, 0xc00418ab40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e3540}, 0xc00418ab40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e3540}, 0xc00418ab40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061cd420}, 0xc00418ab40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061cd420}, 0xc00418ab40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061cd420}, 0xc00418ab40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061cd420}, 0xc00418ab40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002a423f0, {0x232eb38, 0xc00e2d7b80}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899389 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x60?, 0xc0033be360?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00b778ba0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00b778ba0}, 0xc000e18fc0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c048080}, 0xc000e18fc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c048080}, 0xc000e18fc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc001039b60, {0x232c320, 0xc00c048080}, 0xc000e18fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c048080}, 0xc000e18fc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876640, {0x232c320, 0xc00c048080}, 0xc000e18fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c048080}, 0xc000e18fc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c048080}, 0xc000e18fc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0035f1960}, 0xc000e18fc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0035f1960}, 0xc000e18fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0035f1960}, 0xc000e18fc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0035f1960}, 0xc000e18fc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0020c2ea0, {0x232eb38, 0xc000b82dc0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882423 [IO wait]: internal/poll.runtime_pollWait(0x79c5834de150, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a886420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a886420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a886400, {0xc001309000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a886400, {0xc001309000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688380, {0xc001309000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc012ad81e0, {0xc001309000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d4840) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0113d4840, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0128273b0, {0x232eb38, 0xc0101785f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899594 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0009f5a40?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc018ba9a40}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc018ba9a40}, 0xc001ca26c0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa8e40}, 0xc001ca26c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa8e40}, 0xc001ca26c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0121409e0, {0x232c320, 0xc007aa8e40}, 0xc001ca26c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa8e40}, 0xc001ca26c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006108a0, {0x232c320, 0xc007aa8e40}, 0xc001ca26c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa8e40}, 0xc001ca26c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa8e40}, 0xc001ca26c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001fde2a0}, 0xc001ca26c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001fde2a0}, 0xc001ca26c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001fde2a0}, 0xc001ca26c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001fde2a0}, 0xc001ca26c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0033b7680, {0x232eb38, 0xc01a523130}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900229 [semacquire]: 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006b0de00}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:227 +0x245 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006b0de00}, 0xc003d2b0e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00cb71a80}, 0xc003d2b0e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00cb71a80}, 0xc003d2b0e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a78260, {0x232c320, 0xc00cb71a80}, 0xc003d2b0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00cb71a80}, 0xc003d2b0e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0007928c0, {0x232c320, 0xc00cb71a80}, 0xc003d2b0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00cb71a80}, 0xc003d2b0e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00cb71a80}, 0xc003d2b0e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004d3ee00}, 0xc003d2b0e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004d3ee00}, 0xc003d2b0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004d3ee00}, 0xc003d2b0e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004d3ee00}, 0xc003d2b0e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003eed200, {0x232eb38, 0xc006b73540}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901998 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e1bd0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005597d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005597d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005597d00, {0xc0020ad901, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005597d00, {0xc0020ad901, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04580, {0xc0020ad901, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0020ad8f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901679 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900403 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0071c1b60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00ba61590}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00ba61590}, 0xc00527fe60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000ef11c0}, 0xc00527fe60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000ef11c0}, 0xc00527fe60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012ccb0, {0x232c320, 0xc000ef11c0}, 0xc00527fe60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000ef11c0}, 0xc00527fe60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792ae0, {0x232c320, 0xc000ef11c0}, 0xc00527fe60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000ef11c0}, 0xc00527fe60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000ef11c0}, 0xc00527fe60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc003257ce0}, 0xc00527fe60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc003257ce0}, 0xc00527fe60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc003257ce0}, 0xc00527fe60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc003257ce0}, 0xc00527fe60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003839440, {0x232eb38, 0xc000b2a6e0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902418 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a8e40, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837f7a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837f7a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837f780, {0xc00eb07ab1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837f780, {0xc00eb07ab1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca308, {0xc00eb07ab1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00eb07aa0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899220 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6893510 [IO wait]: internal/poll.runtime_pollWait(0x79c581a1da88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f3220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f3220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f3200, {0xc00389a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f3200, {0xc00389a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010501c0, {0xc00389a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0054e9b60, {0xc00389a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492c480) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492c480, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0064d9a70, {0x232eb38, 0xc0000c1b80}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881271 [IO wait]: internal/poll.runtime_pollWait(0x79c5832ae2a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0001657a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0001657a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000165780, {0xc000d79000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000165780, {0xc000d79000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca190, {0xc000d79000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006c87590, {0xc000d79000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0001e5b60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0001e5b60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004501b00, {0x232eb38, 0xc01b37cbe0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896345 [IO wait]: internal/poll.runtime_pollWait(0x79c5832b8bc8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007901420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007901420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007901400, {0xc005024000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007901400, {0xc005024000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6128, {0xc005024000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015371a40, {0xc005024000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf06c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ccf06c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00321cd80, {0x232eb38, 0xc008636730}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901085 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x40?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00b270af0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00b270af0}, 0xc005ec50e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c048400}, 0xc005ec50e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c048400}, 0xc005ec50e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0160701a0, {0x232c320, 0xc00c048400}, 0xc005ec50e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c048400}, 0xc005ec50e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0007928c0, {0x232c320, 0xc00c048400}, 0xc005ec50e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c048400}, 0xc005ec50e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c048400}, 0xc005ec50e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005a7e9a0}, 0xc005ec50e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005a7e9a0}, 0xc005ec50e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005a7e9a0}, 0xc005ec50e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005a7e9a0}, 0xc005ec50e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004b19cb0, {0x232eb38, 0xc010a7d1d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896581 [IO wait]: internal/poll.runtime_pollWait(0x79c583297c18, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d88d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d88d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d88d00, {0xc003656000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d88d00, {0xc003656000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4050, {0xc003656000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0093f3440, {0xc003656000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d61680) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d61680, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003282ab0, {0x232eb38, 0xc01a523590}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890553 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc004fabd40?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2b810}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2b810}, 0xc0066879e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00af7b680}, 0xc0066879e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00af7b680}, 0xc0066879e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0153397b0, {0x232c320, 0xc00af7b680}, 0xc0066879e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00af7b680}, 0xc0066879e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698320, {0x232c320, 0xc00af7b680}, 0xc0066879e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00af7b680}, 0xc0066879e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00af7b680}, 0xc0066879e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0003b41c0}, 0xc0066879e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0003b41c0}, 0xc0066879e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0003b41c0}, 0xc0066879e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0003b41c0}, 0xc0066879e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0044ab320, {0x232eb38, 0xc0046b78b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901181 [IO wait]: internal/poll.runtime_pollWait(0x79c5818b81d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fdf20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fdf20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fdf00, {0xc00e4a9c31, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fdf00, {0xc00e4a9c31, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c828, {0xc00e4a9c31, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00e4a9c20) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898275 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6881570 [IO wait]: internal/poll.runtime_pollWait(0x79c57e5d1bf0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948aaa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948aaa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948aa80, {0xc000fdb000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948aa80, {0xc000fdb000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688200, {0xc000fdb000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00911a120, {0xc000fdb000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0071c0480) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0071c0480, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0044aafc0, {0x232eb38, 0xc01e6ced70}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901107 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x0?, 0xc006289200?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00817c870}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00817c870}, 0xc00527eea0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00942bf00}, 0xc00527eea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00942bf00}, 0xc00527eea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc001038f60, {0x232c320, 0xc00942bf00}, 0xc00527eea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00942bf00}, 0xc00527eea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008764a0, {0x232c320, 0xc00942bf00}, 0xc00527eea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00942bf00}, 0xc00527eea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00942bf00}, 0xc00527eea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006190540}, 0xc00527eea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006190540}, 0xc00527eea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006190540}, 0xc00527eea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006190540}, 0xc00527eea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0063a8990, {0x232eb38, 0xc010a7de50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899811 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00a558a20?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc007c81770}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc007c81770}, 0xc0048f67e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00225a8c0}, 0xc0048f67e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00225a8c0}, 0xc0048f67e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01e4d52e0, {0x232c320, 0xc00225a8c0}, 0xc0048f67e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00225a8c0}, 0xc0048f67e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000687540, {0x232c320, 0xc00225a8c0}, 0xc0048f67e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00225a8c0}, 0xc0048f67e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00225a8c0}, 0xc0048f67e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001ec0ee0}, 0xc0048f67e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001ec0ee0}, 0xc0048f67e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001ec0ee0}, 0xc0048f67e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001ec0ee0}, 0xc0048f67e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00378c480, {0x232eb38, 0xc00f496410}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898168 [IO wait]: internal/poll.runtime_pollWait(0x79c583297f00, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3a020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3a020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3a000, {0xc001956000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3a000, {0xc001956000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e49a0, {0xc001956000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01c7c2e40, {0xc001956000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc014e817a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc014e817a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00136bcb0, {0x232eb38, 0xc0062bf590}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893851 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc003721140?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01a778690}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01a778690}, 0xc00ea71440) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bc5df00}, 0xc00ea71440) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bc5df00}, 0xc00ea71440) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01efba510, {0x232c320, 0xc00bc5df00}, 0xc00ea71440) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bc5df00}, 0xc00ea71440) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792c00, {0x232c320, 0xc00bc5df00}, 0xc00ea71440) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bc5df00}, 0xc00ea71440) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bc5df00}, 0xc00ea71440) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004d3f880}, 0xc00ea71440) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004d3f880}, 0xc00ea71440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004d3f880}, 0xc00ea71440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004d3f880}, 0xc00ea71440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002e40b40, {0x232eb38, 0xc00a214af0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901220 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf3fa8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b18b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b18b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b18b00, {0xc0015be000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b18b00, {0xc0015be000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a146b0, {0xc0015be000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015457ad0, {0xc0015be000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009db47e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009db47e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b6def0, {0x232eb38, 0xc001e5b270}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902283 [IO wait]: internal/poll.runtime_pollWait(0x79c5811ce1d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d99a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d99a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d9980, {0xc0131b5a51, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d9980, {0xc0131b5a51, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca640, {0xc0131b5a51, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0131b5a40) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902384 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6880882 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e4020, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f3820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f3820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f3800, {0xc00102e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f3800, {0xc00102e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964188, {0xc00102e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000c71320, {0xc00102e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000781440) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000781440, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006ca1170, {0x232eb38, 0xc00ba60190}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893661 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xc0?, 0xc001b986c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc01c622cc0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc01c622cc0}, 0xc005d4c5a0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003b6ec80}, 0xc005d4c5a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003b6ec80}, 0xc005d4c5a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c510e0, {0x232c320, 0xc003b6ec80}, 0xc005d4c5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003b6ec80}, 0xc005d4c5a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876140, {0x232c320, 0xc003b6ec80}, 0xc005d4c5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003b6ec80}, 0xc005d4c5a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003b6ec80}, 0xc005d4c5a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004504700}, 0xc005d4c5a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004504700}, 0xc005d4c5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004504700}, 0xc005d4c5a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004504700}, 0xc005d4c5a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0031717a0, {0x232eb38, 0xc009710a00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901688 [IO wait]: internal/poll.runtime_pollWait(0x79c5803616d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee8120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee8120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee8100, {0xc00db94341, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee8100, {0xc00db94341, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c8a0, {0xc00db94341, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00db94330) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901061 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891720 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x80?, 0xc002d14d80?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc000b4f950}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc000b4f950}, 0xc00610ec60) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e2600}, 0xc00610ec60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e2600}, 0xc00610ec60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018ba7de0, {0x232c320, 0xc0073e2600}, 0xc00610ec60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e2600}, 0xc00610ec60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda040, {0x232c320, 0xc0073e2600}, 0xc00610ec60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e2600}, 0xc00610ec60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e2600}, 0xc00610ec60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062fb500}, 0xc00610ec60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062fb500}, 0xc00610ec60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062fb500}, 0xc00610ec60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062fb500}, 0xc00610ec60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0046d4d80, {0x232eb38, 0xc000783220}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896448 [IO wait]: internal/poll.runtime_pollWait(0x79c58345a118, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007900520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007900520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007900500, {0xc002686000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007900500, {0xc002686000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca110, {0xc002686000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0015a5740, {0xc002686000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ac4a20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ac4a20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041bf050, {0x232eb38, 0xc00470ab90}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898247 [IO wait]: internal/poll.runtime_pollWait(0x79c5834de910, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa94a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa94a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa9480, {0xc005ba2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa9480, {0xc005ba2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14680, {0xc005ba2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0162ad860, {0xc005ba2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e07e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e07e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004a3fa70, {0x232eb38, 0xc004683040}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894679 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc009521d40}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc009521d40}, {0xc010bd3140, 0x40}, {0x2336a70, 0xc000832468}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc009521d40}, {0xc00342472a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc009521d40}, {0xc00342472a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc009521d40}, 0xc006042d80) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00e8e2000}, 0xc006042d80) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00e8e2000}, 0xc006042d80) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0121409e0, {0x232c320, 0xc00e8e2000}, 0xc006042d80) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00e8e2000}, 0xc006042d80) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0047242e0, {0x232c320, 0xc00e8e2000}, 0xc006042d80) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00e8e2000}, 0xc006042d80) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00e8e2000}, 0xc006042d80) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e74380}, 0xc006042d80) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e74380}, 0xc006042d80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e74380}, 0xc006042d80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e74380}, 0xc006042d80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00443f8c0, {0x232eb38, 0xc00f496f50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902255 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc007c397a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00ba615e0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00ba615e0}, 0xc0034d0240) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc002eec300}, 0xc0034d0240) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc002eec300}, 0xc0034d0240) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00068e370, {0x232c320, 0xc002eec300}, 0xc0034d0240) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc002eec300}, 0xc0034d0240) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c0e0, {0x232c320, 0xc002eec300}, 0xc0034d0240) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc002eec300}, 0xc0034d0240) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc002eec300}, 0xc0034d0240) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004505ea0}, 0xc0034d0240) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004505ea0}, 0xc0034d0240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004505ea0}, 0xc0034d0240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004505ea0}, 0xc0034d0240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004a3f560, {0x232eb38, 0xc00ba61540}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897075 [IO wait]: internal/poll.runtime_pollWait(0x79c5832f6f38, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa9820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa9820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa9800, {0xc004d18000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa9800, {0xc004d18000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e510, {0xc004d18000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017136900, {0xc004d18000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000b8f6e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000b8f6e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ac3dd0, {0x232eb38, 0xc004683540}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902134 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc8b30, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d8520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d8520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d8500, {0xc008539091, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d8500, {0xc008539091, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a620, {0xc008539091, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc008539080) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898610 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901766 [IO wait]: internal/poll.runtime_pollWait(0x79c5811defe8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee9520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee9520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee9500, {0xc003af3391, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee9500, {0xc003af3391, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011cb08, {0xc003af3391, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003af3380) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901101 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6898555 [runnable]: internal/poll.runtime_pollWait(0x79c58035c790, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d8620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d8620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d8600, {0xc005ff8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d8600, {0xc005ff8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e528, {0xc005ff8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000d11a70, {0xc005ff8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a14c00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a14c00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004275710, {0x232eb38, 0xc01a778910}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902275 [IO wait]: internal/poll.runtime_pollWait(0x79c57d180fb8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007901120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007901120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007901100, {0xc015370fd1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007901100, {0xc015370fd1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca080, {0xc015370fd1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc015370fc0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902143 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901999 [IO wait]: internal/poll.runtime_pollWait(0x79c581a29e48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006142220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006142220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006142200, {0xc0020adea1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006142200, {0xc0020adea1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a180, {0xc0020adea1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0020ade90) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901993 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6879314 [IO wait]: internal/poll.runtime_pollWait(0x79c5804da550, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d894a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d894a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d89480, {0xc001bda000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d89480, {0xc001bda000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca710, {0xc001bda000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000f7bb30, {0xc001bda000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0071c1200) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0071c1200, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001d00f30, {0x232eb38, 0xc0034bdb80}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890184 [IO wait]: internal/poll.runtime_pollWait(0x79c57d73fd58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd46a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd46a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd4680, {0xc0019dd000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd4680, {0xc0019dd000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d65a0, {0xc0019dd000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015d8a7b0, {0xc0019dd000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001656780) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001656780, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f06090, {0x232eb38, 0xc000782500}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901004 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a0a6280}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a0a6280}, 0xc004f6c5a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003494500}, 0xc004f6c5a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003494500}, 0xc004f6c5a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01433a740, {0x232c320, 0xc003494500}, 0xc004f6c5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003494500}, 0xc004f6c5a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa000, {0x232c320, 0xc003494500}, 0xc004f6c5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003494500}, 0xc004f6c5a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003494500}, 0xc004f6c5a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00505a000}, 0xc004f6c5a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00505a000}, 0xc004f6c5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00505a000}, 0xc004f6c5a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00505a000}, 0xc004f6c5a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006192a20, {0x232eb38, 0xc00b270c30}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901533 [IO wait]: internal/poll.runtime_pollWait(0x79c5803619b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff2d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff2d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff2d00, {0xc0093f26d1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff2d00, {0xc0093f26d1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a4b8, {0xc0093f26d1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0093f26c0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895606 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902770 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0xc00a5588a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b01220}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b01220}, 0xc005e290e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00084f080}, 0xc005e290e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00084f080}, 0xc005e290e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01efbb040, {0x232c320, 0xc00084f080}, 0xc005e290e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00084f080}, 0xc005e290e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0007930a0, {0x232c320, 0xc00084f080}, 0xc005e290e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00084f080}, 0xc005e290e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00084f080}, 0xc005e290e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00505b880}, 0xc005e290e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00505b880}, 0xc005e290e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00505b880}, 0xc005e290e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00505b880}, 0xc005e290e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003edc7e0, {0x232eb38, 0xc000b011d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892678 [IO wait]: internal/poll.runtime_pollWait(0x79c580804920, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d52ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d52ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d52b80, {0xc004af8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d52b80, {0xc004af8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c378, {0xc004af8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ab76600, {0xc004af8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ced38c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ced38c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0071d8510, {0x232eb38, 0xc0023cdb80}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890477 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6a4f08, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055513a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055513a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005551380, {0xc001ece000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005551380, {0xc001ece000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6848, {0xc001ece000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00457d2f0, {0xc001ece000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006e711a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006e711a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005cd2a20, {0x232eb38, 0xc0034bdd60}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901979 [IO wait]: internal/poll.runtime_pollWait(0x79c583544f18, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0037718a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0037718a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003771880, {0xc0061e1de1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003771880, {0xc0061e1de1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c6c0, {0xc0061e1de1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0061e1dd0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898992 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6881268 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x20?, 0xc015b6fc20?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00952ec30}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00952ec30}, 0xc00610f680) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e2900}, 0xc00610f680) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e2900}, 0xc00610f680) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c50d20, {0x232c320, 0xc0073e2900}, 0xc00610f680) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e2900}, 0xc00610f680) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda1a0, {0x232c320, 0xc0073e2900}, 0xc00610f680) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e2900}, 0xc00610f680) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e2900}, 0xc00610f680) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062fba40}, 0xc00610f680) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062fba40}, 0xc00610f680) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062fba40}, 0xc00610f680) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062fba40}, 0xc00610f680) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004501950, {0x232eb38, 0xc01b37caa0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901001 [IO wait]: internal/poll.runtime_pollWait(0x79c580356f68, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052edda0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052edda0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052edd80, {0xc0033a3000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052edd80, {0xc0033a3000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964930, {0xc0033a3000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0014fca80, {0xc0033a3000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc014530f00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc014530f00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006192870, {0x232eb38, 0xc00c171270}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902780 [IO wait]: internal/poll.runtime_pollWait(0x79c57f64a4b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090064a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090064a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009006480, {0xc001de2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009006480, {0xc001de2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010507e0, {0xc001de2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00708ab10, {0xc001de2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001daafc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc001daafc0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc001daafc0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc00708ab40, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc00708ab40) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc001daafc0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc004190000, {0x232eb38, 0xc000b01ea0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc004190000, {0x232eb38, 0xc000b01ea0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897949 [IO wait]: internal/poll.runtime_pollWait(0x79c5804b6450, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711ed20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711ed20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711ed00, {0xc0026f8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711ed00, {0xc0026f8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688058, {0xc0026f8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc013078330, {0xc0026f8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf09c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc00ccf09c0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc00ccf09c0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc01c7c3e00, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc01c7c3e00) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc00ccf09c0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc0071d9a70, {0x232eb38, 0xc000b82000}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc0071d9a70, {0x232eb38, 0xc000b82000}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901073 [sync.RWMutex.Lock]: sync.runtime_SemacquireRWMutex(0x2d0f7b4?, 0x47?, 0xc00dd7c368?) /usr/local/go/src/runtime/sema.go:87 +0x25 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:151 +0xa6 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0077b1ef0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0077b1ef0}, 0xc0055e99e0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc004f8f540}, 0xc0055e99e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc004f8f540}, 0xc0055e99e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0010381f0, {0x232c320, 0xc004f8f540}, 0xc0055e99e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc004f8f540}, 0xc0055e99e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008760a0, {0x232c320, 0xc004f8f540}, 0xc0055e99e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc004f8f540}, 0xc0055e99e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc004f8f540}, 0xc0055e99e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00397b500}, 0xc0055e99e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00397b500}, 0xc0055e99e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00397b500}, 0xc0055e99e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00397b500}, 0xc0055e99e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004b195f0, {0x232eb38, 0xc010a7c370}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901814 [IO wait]: internal/poll.runtime_pollWait(0x79c57d1831a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5dda0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5dda0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5dd80, {0xc01533a341, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5dd80, {0xc01533a341, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007aa70, {0xc01533a341, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01533a330) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901811 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6881085 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5de780, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f3a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f3a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f3a00, {0xc000a23000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f3a00, {0xc000a23000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e220, {0xc000a23000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc005ab2330, {0xc000a23000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0011c7860) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0011c7860, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00b661440, {0x232eb38, 0xc000b82aa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893490 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0011c64e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0101797c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0101797c0}, 0xc005f5cc60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01a6cbf40}, 0xc005f5cc60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01a6cbf40}, 0xc005f5cc60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015d5a470, {0x232c320, 0xc01a6cbf40}, 0xc005f5cc60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01a6cbf40}, 0xc005f5cc60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0046984a0, {0x232c320, 0xc01a6cbf40}, 0xc005f5cc60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01a6cbf40}, 0xc005f5cc60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01a6cbf40}, 0xc005f5cc60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0003b5960}, 0xc005f5cc60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0003b5960}, 0xc005f5cc60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0003b5960}, 0xc005f5cc60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0003b5960}, 0xc005f5cc60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004186f30, {0x232eb38, 0xc00e2d6f50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902116 [IO wait]: internal/poll.runtime_pollWait(0x79c57f67e788, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005596720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005596720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005596700, {0xc017557f61, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005596700, {0xc017557f61, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee01b0, {0xc017557f61, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc017557f50) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897020 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899139 [runnable]: sync.runtime_Semrelease(0x0?, 0x0?, 0xc006ea48a0?) /usr/local/go/src/runtime/sema.go:72 +0x13 sync.(*Mutex).unlockSlow(0x2d0f7a0, 0x15c4) /usr/local/go/src/sync/mutex.go:257 +0x70 sync.(*Mutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:223 +0x39 sync.(*RWMutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:215 +0x9f 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00db94570}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:301 +0x50e 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00db94570}, 0xc000c9d200) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc005d916c0}, 0xc000c9d200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc005d916c0}, 0xc000c9d200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01e4d5d90, {0x232c320, 0xc005d916c0}, 0xc000c9d200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc005d916c0}, 0xc000c9d200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006870c0, {0x232c320, 0xc005d916c0}, 0xc000c9d200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc005d916c0}, 0xc000c9d200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc005d916c0}, 0xc000c9d200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004e5f500}, 0xc000c9d200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004e5f500}, 0xc000c9d200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004e5f500}, 0xc000c9d200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004e5f500}, 0xc000c9d200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0033b78c0, {0x232eb38, 0xc000299c70}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902188 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e7a40, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055328a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055328a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005532880, {0xc000e5b781, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005532880, {0xc000e5b781, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c620, {0xc000e5b781, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000e5b770) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901190 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901819 [IO wait]: internal/poll.runtime_pollWait(0x79c5804c9ff0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5d020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5d020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5d000, {0xc007c7cbe1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5d000, {0xc007c7cbe1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964b10, {0xc007c7cbe1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007c7cbd0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902054 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902471 [IO wait]: internal/poll.runtime_pollWait(0x79c57f336380, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b97f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b97f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b97f00, {0xc0082cc851, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b97f00, {0xc0082cc851, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d63e0, {0xc0082cc851, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0082cc840) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6716281 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901663 [IO wait]: internal/poll.runtime_pollWait(0x79c58139e158, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee9c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee9c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee9c00, {0xc00f47e761, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee9c00, {0xc00f47e761, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011cb78, {0xc00f47e761, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00f47e750) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901115 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6857666 [IO wait]: internal/poll.runtime_pollWait(0x79c57df46a18, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006418aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006418aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006418a80, {0xc000bb6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006418a80, {0xc000bb6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a170, {0xc000bb6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*persistConn).Read(0xc01beee360, {0xc000bb6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/transport.go:1977 +0x1e2 bufio.(*Reader).fill(0xc00103f020) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00103f020, 0x1) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*persistConn).readLoop(0xc01beee360) /usr/local/go/src/net/http/transport.go:2141 +0x2f5 created by net/http.(*Transport).dialConn in goroutine 6857568 /usr/local/go/src/net/http/transport.go:1799 +0x2c50 goroutine 6902494 [IO wait]: internal/poll.runtime_pollWait(0x79c5834640f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007900920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007900920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007900900, {0xc00ab76911, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007900900, {0xc00ab76911, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee04e0, {0xc00ab76911, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ab76900) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899433 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896698 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x80?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006bcd860}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006bcd860}, 0xc001b99680) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01106e3c0}, 0xc001b99680) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01106e3c0}, 0xc001b99680) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018ba6810, {0x232c320, 0xc01106e3c0}, 0xc001b99680) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01106e3c0}, 0xc001b99680) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008760a0, {0x232c320, 0xc01106e3c0}, 0xc001b99680) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01106e3c0}, 0xc001b99680) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01106e3c0}, 0xc001b99680) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002f2d180}, 0xc001b99680) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002f2d180}, 0xc001b99680) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002f2d180}, 0xc001b99680) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002f2d180}, 0xc001b99680) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0035b54d0, {0x232eb38, 0xc000c11c20}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899615 [IO wait]: internal/poll.runtime_pollWait(0x79c580802358, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005596d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005596d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005596d00, {0xc003ee1000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005596d00, {0xc003ee1000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4560, {0xc003ee1000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0076b53e0, {0xc003ee1000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a3e00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a3e00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00378c5a0, {0x232eb38, 0xc00e2d7770}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882478 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc5990, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b96aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b96aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b96a80, {0xc001a90000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b96a80, {0xc001a90000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c4f8, {0xc001a90000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc009521800, {0xc001a90000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492ca20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492ca20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005561050, {0x232eb38, 0xc006b0c690}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896767 [IO wait]: internal/poll.runtime_pollWait(0x79c58353f248, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa8ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa8ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa8b80, {0xc004990000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa8b80, {0xc004990000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e48a0, {0xc004990000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006fd9410, {0xc004990000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a15440) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a15440, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00461d3b0, {0x232eb38, 0xc008636e60}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895713 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0071c1980?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00ba60d70}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00ba60d70}, 0xc00dd7d9e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0069d7d80}, 0xc00dd7d9e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0069d7d80}, 0xc00dd7d9e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012c500, {0x232c320, 0xc0069d7d80}, 0xc00dd7d9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0069d7d80}, 0xc00dd7d9e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792a80, {0x232c320, 0xc0069d7d80}, 0xc00dd7d9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0069d7d80}, 0xc00dd7d9e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0069d7d80}, 0xc00dd7d9e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc003257340}, 0xc00dd7d9e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc003257340}, 0xc00dd7d9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc003257340}, 0xc00dd7d9e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc003257340}, 0xc00dd7d9e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00359cfc0, {0x232eb38, 0xc007c803c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902344 [IO wait]: internal/poll.runtime_pollWait(0x79c5832af228, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d8f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d8f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d8f00, {0xc00457d601, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d8f00, {0xc00457d601, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007aa80, {0xc00457d601, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00457d5f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898579 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901536 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb8d0c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5d320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5d320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5d300, {0xc007c7cac1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5d300, {0xc007c7cac1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964b20, {0xc007c7cac1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007c7cab0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902056 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891048 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2cabe8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d897a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d897a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d89780, {0xc001fb7000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d89780, {0xc001fb7000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4410, {0xc001fb7000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc003227350, {0xc001fb7000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006e70c00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006e70c00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005cd35f0, {0x232eb38, 0xc001c9d2c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883509 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc000b4f5c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc000b4f5c0}, 0xc003e62b40) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00916fa40}, 0xc003e62b40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00916fa40}, 0xc003e62b40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018ba6cd0, {0x232c320, 0xc00916fa40}, 0xc003e62b40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00916fa40}, 0xc003e62b40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c1c0, {0x232c320, 0xc00916fa40}, 0xc003e62b40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00916fa40}, 0xc003e62b40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00916fa40}, 0xc003e62b40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005215b20}, 0xc003e62b40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005215b20}, 0xc003e62b40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005215b20}, 0xc003e62b40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005215b20}, 0xc003e62b40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0021e6510, {0x232eb38, 0xc00782a6e0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899296 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x40?, 0xc004ad9d40?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc000870450}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc000870450}, 0xc005407b00) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc014147740}, 0xc005407b00) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc014147740}, 0xc005407b00) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f0020, {0x232c320, 0xc014147740}, 0xc005407b00) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc014147740}, 0xc005407b00) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008767a0, {0x232c320, 0xc014147740}, 0xc005407b00) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc014147740}, 0xc005407b00) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc014147740}, 0xc005407b00) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0035d2c40}, 0xc005407b00) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0035d2c40}, 0xc005407b00) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0035d2c40}, 0xc005407b00) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0035d2c40}, 0xc005407b00) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0041bfb00, {0x232eb38, 0xc01e6cfd60}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900992 [IO wait]: internal/poll.runtime_pollWait(0x79c5813b6c38, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ed920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ed920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ed900, {0xc003f01000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ed900, {0xc003f01000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009648e8, {0xc003f01000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01713abd0, {0xc003f01000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e1b60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e1b60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006192360, {0x232eb38, 0xc010179450}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901958 [IO wait]: internal/poll.runtime_pollWait(0x79c58139d998, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eadf920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eadf920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eadf900, {0xc011bb7b71, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eadf900, {0xc011bb7b71, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14558, {0xc011bb7b71, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc011bb7b60) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895367 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902035 [IO wait]: internal/poll.runtime_pollWait(0x79c57eba8ac0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b96220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b96220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b96200, {0xc00db95031, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b96200, {0xc00db95031, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c9c0, {0xc00db95031, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00db95020) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6892693 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896675 [IO wait]: internal/poll.runtime_pollWait(0x79c57b7dc7c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007901820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007901820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007901800, {0xc005892000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007901800, {0xc005892000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4758, {0xc005892000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00eb07a70, {0xc005892000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf1a40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ccf1a40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003283710, {0x232eb38, 0xc0061d13b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896283 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc017efbce0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01a778be0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01a778be0}, 0xc00418a7e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e3440}, 0xc00418a7e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e3440}, 0xc00418a7e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01433b850, {0x232c320, 0xc0073e3440}, 0xc00418a7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e3440}, 0xc00418a7e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af6060, {0x232c320, 0xc0073e3440}, 0xc00418a7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e3440}, 0xc00418a7e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e3440}, 0xc00418a7e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061cd260}, 0xc00418a7e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061cd260}, 0xc00418a7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061cd260}, 0xc00418a7e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061cd260}, 0xc00418a7e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0052acab0, {0x232eb38, 0xc012b542d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895072 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa23540, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055516a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055516a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005551680, {0xc001a24000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005551680, {0xc001a24000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964568, {0xc001a24000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc009b41320, {0xc001a24000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009802660) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009802660, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00554d950, {0x232eb38, 0xc0086367d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883994 [IO wait]: internal/poll.runtime_pollWait(0x79c58081cd18, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948b4a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948b4a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948b480, {0xc0005f2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948b480, {0xc0005f2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050418, {0xc0005f2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000dc9aa0, {0xc0005f2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e0240) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e0240, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007032240, {0x232eb38, 0xc000b01ef0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899374 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xe0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00545b6d0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00545b6d0}, 0xc006c4e360) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0068ebb40}, 0xc006c4e360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0068ebb40}, 0xc006c4e360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc008194dc0, {0x232c320, 0xc0068ebb40}, 0xc006c4e360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0068ebb40}, 0xc006c4e360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698100, {0x232c320, 0xc0068ebb40}, 0xc006c4e360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0068ebb40}, 0xc006c4e360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0068ebb40}, 0xc006c4e360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00505a380}, 0xc006c4e360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00505a380}, 0xc006c4e360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00505a380}, 0xc006c4e360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00505a380}, 0xc006c4e360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0041fb560, {0x232eb38, 0xc01a779b80}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882216 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00baebd40?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b8230}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b8230}, 0xc0020efb00) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749b940}, 0xc0020efb00) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749b940}, 0xc0020efb00) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018ba76b0, {0x232c320, 0xc00749b940}, 0xc0020efb00) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749b940}, 0xc0020efb00) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af6400, {0x232c320, 0xc00749b940}, 0xc0020efb00) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749b940}, 0xc0020efb00) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749b940}, 0xc0020efb00) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062fa460}, 0xc0020efb00) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062fa460}, 0xc0020efb00) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062fa460}, 0xc0020efb00) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062fa460}, 0xc0020efb00) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004618d80, {0x232eb38, 0xc000040280}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897071 [IO wait]: internal/poll.runtime_pollWait(0x79c58036f038, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723c4a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723c4a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723c480, {0xc0051da000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723c480, {0xc0051da000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964468, {0xc0051da000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01c7c2840, {0xc0051da000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0094d2f60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0094d2f60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0026de900, {0x232eb38, 0xc00e2d6eb0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902421 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a8680, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd57a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd57a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd5780, {0xc01019a1f1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd5780, {0xc01019a1f1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c388, {0xc01019a1f1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01019a1e0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6386818 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901205 [IO wait]: internal/poll.runtime_pollWait(0x79c580f72130, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061224a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061224a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006122480, {0xc000f90000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006122480, {0xc000f90000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14448, {0xc000f90000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc005fd1230, {0xc000f90000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0015ba120) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0015ba120, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b6d680, {0x232eb38, 0xc001e5a730}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902469 [IO wait]: internal/poll.runtime_pollWait(0x79c583297b20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948a820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948a820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948a800, {0xc000e5b481, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948a800, {0xc000e5b481, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d67e0, {0xc000e5b481, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000e5b470) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898366 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6895891 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6aa8f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097ad20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097ad20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097ad00, {0xc00175f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097ad00, {0xc00175f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e1e8, {0xc00175f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ee69e90, {0xc00175f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc008e1e960) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc008e1e960, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00510ae10, {0x232eb38, 0xc0080fb180}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898729 [IO wait]: internal/poll.runtime_pollWait(0x79c58334fa48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069ba020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069ba020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069ba000, {0xc003567000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069ba000, {0xc003567000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011ca10, {0xc003567000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0015a5ce0, {0xc003567000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0070568a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0070568a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01373d830, {0x232eb38, 0xc00ba61e50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890736 [IO wait]: internal/poll.runtime_pollWait(0x79c5832b6490, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e252a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e252a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e25280, {0xc0010b2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e25280, {0xc0010b2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e398, {0xc0010b2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b7f1a40, {0xc0010b2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006e71500) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006e71500, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01373cfc0, {0x232eb38, 0xc000141130}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902117 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x18?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc012b55680}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc012b55680}, 0xc004d5d9e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e2e40}, 0xc004d5d9e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e2e40}, 0xc004d5d9e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00068f400, {0x232c320, 0xc0073e2e40}, 0xc004d5d9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e2e40}, 0xc004d5d9e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000a63a40, {0x232c320, 0xc0073e2e40}, 0xc004d5d9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e2e40}, 0xc004d5d9e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e2e40}, 0xc004d5d9e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a83dc0}, 0xc004d5d9e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a83dc0}, 0xc004d5d9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a83dc0}, 0xc004d5d9e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a83dc0}, 0xc004d5d9e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002f2f9e0, {0x232eb38, 0xc012b55630}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902448 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e6d30, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003771ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003771ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003771b80, {0xc000eca881, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003771b80, {0xc000eca881, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c470, {0xc000eca881, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000eca870) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902444 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6881846 [IO wait]: internal/poll.runtime_pollWait(0x79c5818b2fb0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948aa20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948aa20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948aa00, {0xc001011000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948aa00, {0xc001011000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a041c8, {0xc001011000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002f30720, {0xc001011000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0071c0540) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0071c0540, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004500ab0, {0x232eb38, 0xc0000c0b90}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900412 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc96d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009006da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009006da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009006d80, {0xc004e54000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009006d80, {0xc004e54000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688930, {0xc004e54000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01b244f60, {0xc004e54000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ac5d40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ac5d40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003839950, {0x232eb38, 0xc006b0d360}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896900 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb72788, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a887b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a887b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a887b00, {0xc004a03000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a887b00, {0xc004a03000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050848, {0xc004a03000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004ff5350, {0xc004a03000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d60900) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d60900, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0071d8240, {0x232eb38, 0xc011e20a50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895269 [IO wait]: internal/poll.runtime_pollWait(0x79c5807ffe88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff3220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff3220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff3200, {0xc000fbb000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff3200, {0xc000fbb000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e43c8, {0xc000fbb000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc014bcf2f0, {0xc000fbb000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0e1e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003f0e1e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002be0bd0, {0x232eb38, 0xc005bacb90}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902534 [IO wait]: internal/poll.runtime_pollWait(0x79c5835362d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b191a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b191a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b19180, {0xc0054e8a61, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b19180, {0xc0054e8a61, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d61d0, {0xc0054e8a61, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0054e8a50) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899744 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901021 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e5380, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006194820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006194820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006194800, {0xc0034cf000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006194800, {0xc0034cf000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009649d0, {0xc0034cf000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01b244e10, {0xc0034cf000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e0060) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e0060, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0061933b0, {0x232eb38, 0xc00a8da960}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902743 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a51b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ec120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ec120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ec100, {0xc007ec3c91, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ec100, {0xc007ec3c91, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964768, {0xc007ec3c91, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007ec3c80) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900901 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6883887 [IO wait]: internal/poll.runtime_pollWait(0x79c580803c88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b27f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b27f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b27f00, {0xc001900000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b27f00, {0xc001900000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006885b0, {0xc001900000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002ebdf20, {0xc001900000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a4fac00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a4fac00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006242c60, {0x232eb38, 0xc000b01450}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899225 [IO wait]: internal/poll.runtime_pollWait(0x79c5805d0bf0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a886d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a886d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a886d00, {0xc001155000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a886d00, {0xc001155000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca480, {0xc001155000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00e4a9110, {0xc001155000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc014530d80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc014530d80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00443f4d0, {0x232eb38, 0xc010179d10}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902392 [IO wait]: internal/poll.runtime_pollWait(0x79c57d1828e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006419da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006419da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006419d80, {0xc008c66a01, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006419d80, {0xc008c66a01, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e45e0, {0xc008c66a01, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc008c669f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894712 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6895367 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc01649f830}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc01649f830}, 0xc0060407e0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc004688dc0}, 0xc0060407e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc004688dc0}, 0xc0060407e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0092174d0, {0x232c320, 0xc004688dc0}, 0xc0060407e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc004688dc0}, 0xc0060407e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa080, {0x232c320, 0xc004688dc0}, 0xc0060407e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc004688dc0}, 0xc0060407e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc004688dc0}, 0xc0060407e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0041e29a0}, 0xc0060407e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0041e29a0}, 0xc0060407e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0041e29a0}, 0xc0060407e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0041e29a0}, 0xc0060407e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0071b5170, {0x232eb38, 0xc0062bea50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902670 [IO wait]: internal/poll.runtime_pollWait(0x79c581736ae8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006143020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006143020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006143000, {0xc01c7c3c31, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006143000, {0xc01c7c3c31, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee05b8, {0xc01c7c3c31, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c7c3c20) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900010 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901080 [runnable]: runtime.Gosched() /usr/local/go/src/runtime/proc.go:342 +0x19 compress/flate.NewWriter({0x79c58334a540, 0xc00f9b48c0}, 0xffffffffffffffff) /usr/local/go/src/compress/flate/deflate.go:666 +0x3c compress/gzip.(*Writer).Write(0xc00199f340, {0xc003c1b000, 0x243, 0x400}) /usr/local/go/src/compress/gzip/gzip.go:191 +0x77b encoding/json.(*Encoder).Encode(0xc017efa780, {0x1f933a0, 0xc00948c870}) /usr/local/go/src/encoding/json/stream.go:230 +0x502 0chain.net/core/common.Respond({0x232c320, 0xc00f9b48c0}, 0xc005ec4240, {0x1f933a0, 0xc00948c870}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:70 +0x6a5 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00f9b48c0}, 0xc005ec4240) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc00f9b48c0}, 0xc005ec4240) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0010385c0, {0x232c320, 0xc00f9b48c0}, 0xc005ec4240) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00f9b48c0}, 0xc005ec4240) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008761e0, {0x232c320, 0xc00f9b48c0}, 0xc005ec4240) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00f9b48c0}, 0xc005ec4240) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00f9b48c0}, 0xc005ec4240) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002f2cc40}, 0xc005ec4240) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002f2cc40}, 0xc005ec4240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002f2cc40}, 0xc005ec4240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002f2cc40}, 0xc005ec4240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004b199e0, {0x232eb38, 0xc010a7cdc0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901878 [IO wait]: internal/poll.runtime_pollWait(0x79c58332ba28, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0081010a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0081010a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008101080, {0xc0082cd5a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008101080, {0xc0082cd5a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6130, {0xc0082cd5a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0082cd590) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901454 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901687 [IO wait]: internal/poll.runtime_pollWait(0x79c580801e80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee80a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee80a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee8080, {0xc00db94011, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee8080, {0xc00db94011, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c898, {0xc00db94011, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00db94000) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901060 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901899 [IO wait]: internal/poll.runtime_pollWait(0x79c5817443b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837e720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837e720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837e700, {0xc006f06401, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837e700, {0xc006f06401, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a9f0, {0xc006f06401, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006f063f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6887903 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901496 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xa8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc005bac780}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc005bac780}, 0xc0033be480) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749bbc0}, 0xc0033be480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749bbc0}, 0xc0033be480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae67a0, {0x232c320, 0xc00749bbc0}, 0xc0033be480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749bbc0}, 0xc0033be480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e14040, {0x232c320, 0xc00749bbc0}, 0xc0033be480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749bbc0}, 0xc0033be480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749bbc0}, 0xc0033be480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005830e00}, 0xc0033be480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005830e00}, 0xc0033be480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005830e00}, 0xc0033be480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005830e00}, 0xc0033be480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002a42090, {0x232eb38, 0xc0002993b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893163 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa1e0f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbc1a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbc1a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbc180, {0xc00343c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbc180, {0xc00343c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dc8e0, {0xc00343c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007abacc0, {0xc00343c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00d45cb40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00d45cb40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002b26090, {0x232eb38, 0xc0023cc1e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898414 [IO wait]: internal/poll.runtime_pollWait(0x79c58353fb00, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0037703a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0037703a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003770380, {0xc00226a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003770380, {0xc00226a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca600, {0xc00226a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00e4a8b40, {0xc00226a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004fab980) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004fab980, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01373c630, {0x232eb38, 0xc0062bfbd0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891263 [IO wait]: internal/poll.runtime_pollWait(0x79c580cd99c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8d8a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8d8a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8d880, {0xc0021f9000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8d880, {0xc0021f9000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee01f8, {0xc0021f9000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b778ed0, {0xc0021f9000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a20c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a20c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004597320, {0x232eb38, 0xc00c9b4460}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902430 [IO wait]: internal/poll.runtime_pollWait(0x79c58036d8f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008562420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008562420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008562400, {0xc000dddb41, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008562400, {0xc000dddb41, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688258, {0xc000dddb41, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000dddb30) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899040 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901856 [IO wait]: internal/poll.runtime_pollWait(0x79c583445778, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061946a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061946a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006194680, {0xc01c6221c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006194680, {0xc01c6221c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009649b8, {0xc01c6221c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c6221b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901018 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6892768 [IO wait]: internal/poll.runtime_pollWait(0x79c5805c9ac8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723d7a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723d7a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723d780, {0xc00278b000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723d780, {0xc00278b000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dc508, {0xc00278b000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00026ac90, {0xc00278b000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00534b620) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00534b620, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b52ab0, {0x232eb38, 0xc0007828c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897805 [IO wait]: internal/poll.runtime_pollWait(0x79c5804dca20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005171c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005171c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005171c00, {0xc003a5d000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005171c00, {0xc003a5d000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0330, {0xc003a5d000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006fd9ec0, {0xc003a5d000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0ed20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003f0ed20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ac21b0, {0x232eb38, 0xc0061d15e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902046 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a4af0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e248a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e248a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e24880, {0xc017390911, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e24880, {0xc017390911, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a048f8, {0xc017390911, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc017390900) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902078 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894789 [IO wait]: internal/poll.runtime_pollWait(0x79c580cbbd98, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097b3a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097b3a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097b380, {0xc001d19000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097b380, {0xc001d19000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dce98, {0xc001d19000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0131b51a0, {0xc001d19000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0097d5140) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0097d5140, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003588000, {0x232eb38, 0xc011e20c80}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901114 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xe0?, 0xc0051f27e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0077b1d70}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0077b1d70}, 0xc0056e7200) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00a2b7300}, 0xc0056e7200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00a2b7300}, 0xc0056e7200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b9af0, {0x232c320, 0xc00a2b7300}, 0xc0056e7200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00a2b7300}, 0xc0056e7200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792c60, {0x232c320, 0xc00a2b7300}, 0xc0056e7200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00a2b7300}, 0xc0056e7200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00a2b7300}, 0xc0056e7200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004ae9b20}, 0xc0056e7200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004ae9b20}, 0xc0056e7200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004ae9b20}, 0xc0056e7200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004ae9b20}, 0xc0056e7200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0063a8d80, {0x232eb38, 0xc01e6cf180}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898094 [IO wait]: internal/poll.runtime_pollWait(0x79c580cdc080, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fd2a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fd2a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fd280, {0xc0049a6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fd280, {0xc0049a6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c598, {0xc0049a6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007abbc20, {0xc0049a6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a155c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a155c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002f2e6c0, {0x232eb38, 0xc0062bf270}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895145 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x0?, 0xc00dd7c900?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc017b4aae0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc017b4aae0}, 0xc00601a5a0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc004f8ecc0}, 0xc00601a5a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc004f8ecc0}, 0xc00601a5a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012c4b0, {0x232c320, 0xc004f8ecc0}, 0xc00601a5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc004f8ecc0}, 0xc00601a5a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa0c0, {0x232c320, 0xc004f8ecc0}, 0xc00601a5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc004f8ecc0}, 0xc00601a5a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc004f8ecc0}, 0xc00601a5a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0041e2ee0}, 0xc00601a5a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0041e2ee0}, 0xc00601a5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0041e2ee0}, 0xc00601a5a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0041e2ee0}, 0xc00601a5a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc001d00900, {0x232eb38, 0xc0023cc460}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897943 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc0174d1a40}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc0174d1a40}, {0xc005079ec0, 0x40}, {0x2336a70, 0xc000832900}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc0174d1a40}, {0xc0047746aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc0174d1a40}, {0xc0047746aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d1a40}, 0xc0025dd200) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749b400}, 0xc0025dd200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749b400}, 0xc0025dd200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae7d50, {0x232c320, 0xc00749b400}, 0xc0025dd200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749b400}, 0xc0025dd200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda600, {0x232c320, 0xc00749b400}, 0xc0025dd200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749b400}, 0xc0025dd200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749b400}, 0xc0025dd200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005ced0a0}, 0xc0025dd200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005ced0a0}, 0xc0025dd200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005ced0a0}, 0xc0025dd200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005ced0a0}, 0xc0025dd200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0018b95f0, {0x232eb38, 0xc000041e50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899154 [runnable]: internal/poll.runtime_pollWait(0x79c581a162e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b182a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b182a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b18280, {0xc002c02000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b18280, {0xc002c02000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee00f8, {0xc002c02000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01c7c2450, {0xc002c02000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017be2a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc0017be2a0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc0017be2a0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc01c622210, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc01c622210) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc0017be2a0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc004a3e1b0, {0x232eb38, 0xc00ba602d0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc004a3e1b0, {0x232eb38, 0xc00ba602d0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890086 [IO wait]: internal/poll.runtime_pollWait(0x79c58353d820, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c9080a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c9080a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c908080, {0xc002084000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c908080, {0xc002084000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dc5c0, {0xc002084000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00c706c30, {0xc002084000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492cf60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492cf60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00321c3f0, {0x232eb38, 0xc011e20140}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902136 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc001c9c320}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc001c9c320}, 0xc0048f6ea0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c343bc0}, 0xc0048f6ea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c343bc0}, 0xc0048f6ea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc012140900, {0x232c320, 0xc00c343bc0}, 0xc0048f6ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c343bc0}, 0xc0048f6ea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c020, {0x232c320, 0xc00c343bc0}, 0xc0048f6ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c343bc0}, 0xc0048f6ea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c343bc0}, 0xc0048f6ea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253ce00}, 0xc0048f6ea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253ce00}, 0xc0048f6ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253ce00}, 0xc0048f6ea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253ce00}, 0xc0048f6ea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0071d9ef0, {0x232eb38, 0xc001c9c870}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896369 [IO wait]: internal/poll.runtime_pollWait(0x79c5804dc168, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004665620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004665620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004665600, {0xc005adc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004665600, {0xc005adc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e238, {0xc005adc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000d10b10, {0xc005adc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d5e0c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d5e0c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003eddd40, {0x232eb38, 0xc00f497c70}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900999 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc7108, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052edca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052edca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052edc80, {0xc0054b9000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052edc80, {0xc0054b9000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964920, {0xc0054b9000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0014fc6f0, {0xc0054b9000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000e02ae0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000e02ae0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006192750, {0x232eb38, 0xc00c171040}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902206 [IO wait]: internal/poll.runtime_pollWait(0x79c58173f380, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097a0a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097a0a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097a080, {0xc005ab3c31, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097a080, {0xc005ab3c31, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a046e0, {0xc005ab3c31, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc005ab3c20) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896531 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896933 [IO wait]: internal/poll.runtime_pollWait(0x79c580cbd5d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa9c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa9c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa9c00, {0xc002a9d000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa9c00, {0xc002a9d000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007abd0, {0xc002a9d000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007463500, {0xc002a9d000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0f860) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003f0f860, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0034f4090, {0x232eb38, 0xc0061d0910}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900436 [IO wait]: internal/poll.runtime_pollWait(0x79c5805bebd0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090341a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090341a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009034180, {0xc004f56000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009034180, {0xc004f56000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688970, {0xc004f56000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002cd63c0, {0xc004f56000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0049e0720) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0049e0720, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003839dd0, {0x232eb38, 0xc006b0d810}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902028 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6aa418, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5d8a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5d8a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5d880, {0xc0057d0d61, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5d880, {0xc0057d0d61, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4970, {0xc0057d0d61, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0057d0d50) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897710 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894285 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc3a38, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d84420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d84420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d84400, {0xc0037f6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d84400, {0xc0037f6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14238, {0xc0037f6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00952f080, {0xc0037f6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001daa300) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001daa300, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041f9cb0, {0x232eb38, 0xc00e2d6820}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900282 [IO wait]: internal/poll.runtime_pollWait(0x79c57eba7b40, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711fb20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711fb20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711fb00, {0xc0038a8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711fb00, {0xc0038a8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006886c0, {0xc0038a8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006783e90, {0xc0038a8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009190a20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009190a20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003838630, {0x232eb38, 0xc00c1704b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902025 [IO wait]: internal/poll.runtime_pollWait(0x79c5804c82e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837e520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837e520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837e500, {0xc006f07691, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837e500, {0xc006f07691, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a8c0, {0xc006f07691, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006f07680) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6887902 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6893265 [IO wait]: internal/poll.runtime_pollWait(0x79c583550600, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723d1a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723d1a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723d180, {0xc0014a5000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723d180, {0xc0014a5000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca1d8, {0xc0014a5000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc011edd500, {0xc0014a5000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0050344e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0050344e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002ce0750, {0x232eb38, 0xc00e2d68c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890186 [IO wait]: internal/poll.runtime_pollWait(0x79c58332c0f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd47a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd47a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd4780, {0xc003f7c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd4780, {0xc003f7c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d65b0, {0xc003f7c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015d8ac30, {0xc003f7c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a558ea0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a558ea0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f061b0, {0x232eb38, 0xc000782640}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898725 [IO wait]: internal/poll.runtime_pollWait(0x79c5832ae688, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090062a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090062a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009006280, {0xc001286000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009006280, {0xc001286000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c9a0, {0xc001286000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0015a56e0, {0xc001286000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf07e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ccf07e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001ef5ef0, {0x232eb38, 0xc00ba61cc0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902042 [IO wait]: internal/poll.runtime_pollWait(0x79c5832988b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e2c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e2c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e2c00, {0xc0015a5c61, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e2c00, {0xc0015a5c61, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050778, {0xc0015a5c61, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0015a5c50) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897578 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896765 [IO wait]: internal/poll.runtime_pollWait(0x79c580823938, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa8aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa8aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa8a80, {0xc003dcc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa8a80, {0xc003dcc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4890, {0xc003dcc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000e5b680, {0xc003dcc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b5dc80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b5dc80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00461d290, {0x232eb38, 0xc0046836d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901027 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc004a3cf60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b90e0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b90e0}, 0xc0134750e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00cb71e40}, 0xc0134750e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00cb71e40}, 0xc0134750e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0209db740, {0x232c320, 0xc00cb71e40}, 0xc0134750e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00cb71e40}, 0xc0134750e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa080, {0x232c320, 0xc00cb71e40}, 0xc0134750e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00cb71e40}, 0xc0134750e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00cb71e40}, 0xc0134750e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0001827e0}, 0xc0134750e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0001827e0}, 0xc0134750e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0001827e0}, 0xc0134750e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0001827e0}, 0xc0134750e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006193710, {0x232eb38, 0xc007b8fa90}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896350 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x40?, 0xc0051f3d40?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00708b560}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00708b560}, 0xc013018fc0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00af7bd40}, 0xc013018fc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00af7bd40}, 0xc013018fc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f17b0, {0x232c320, 0xc00af7bd40}, 0xc013018fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00af7bd40}, 0xc013018fc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda240, {0x232c320, 0xc00af7bd40}, 0xc013018fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00af7bd40}, 0xc013018fc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00af7bd40}, 0xc013018fc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253dce0}, 0xc013018fc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253dce0}, 0xc013018fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253dce0}, 0xc013018fc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253dce0}, 0xc013018fc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0032822d0, {0x232eb38, 0xc0101b6eb0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901527 [IO wait]: internal/poll.runtime_pollWait(0x79c581a1d7a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c908c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c908c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c908c00, {0xc0099f36c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c908c00, {0xc0099f36c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c6f8, {0xc0099f36c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0099f36b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6886646 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902751 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00a0a37a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b00e60}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b00e60}, 0xc005e28a20) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00084ec40}, 0xc005e28a20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00084ec40}, 0xc005e28a20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01efbaed0, {0x232c320, 0xc00084ec40}, 0xc005e28a20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00084ec40}, 0xc005e28a20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000793040, {0x232c320, 0xc00084ec40}, 0xc005e28a20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00084ec40}, 0xc005e28a20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00084ec40}, 0xc005e28a20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00505b260}, 0xc005e28a20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00505b260}, 0xc005e28a20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00505b260}, 0xc005e28a20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00505b260}, 0xc005e28a20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004a3f3b0, {0x232eb38, 0xc000b00dc0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902446 [IO wait]: internal/poll.runtime_pollWait(0x79c5835506f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003771c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003771c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003771c00, {0xc00d9e7871, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003771c00, {0xc00d9e7871, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c478, {0xc00d9e7871, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00d9e7860) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902445 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6895135 [IO wait]: internal/poll.runtime_pollWait(0x79c57d73f690, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff32a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff32a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff3280, {0xc0041b0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff3280, {0xc0041b0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a900, {0xc0041b0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc014bcf440, {0xc0041b0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0e4e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003f0e4e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002be14d0, {0x232eb38, 0xc005bac500}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902271 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00d45d8c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b98b0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b98b0}, 0xc00ea70ea0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e3b80}, 0xc00ea70ea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e3b80}, 0xc00ea70ea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00b77ed80, {0x232c320, 0xc0073e3b80}, 0xc00ea70ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e3b80}, 0xc00ea70ea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724240, {0x232c320, 0xc0073e3b80}, 0xc00ea70ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e3b80}, 0xc00ea70ea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e3b80}, 0xc00ea70ea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002554380}, 0xc00ea70ea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002554380}, 0xc00ea70ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002554380}, 0xc00ea70ea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002554380}, 0xc00ea70ea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00d446120, {0x232eb38, 0xc0076b9810}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901525 [IO wait]: internal/poll.runtime_pollWait(0x79c581a13938, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d858a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d858a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d85880, {0xc00b6ba2b1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d85880, {0xc00b6ba2b1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee07b8, {0xc00b6ba2b1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00b6ba2a0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900938 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6877467 [IO wait]: internal/poll.runtime_pollWait(0x79c5804ccf68, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090066a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090066a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009006680, {0xc000dd4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009006680, {0xc000dd4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688138, {0xc000dd4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b778c60, {0xc000dd4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0092b0240) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0092b0240, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0046d4630, {0x232eb38, 0xc0062be690}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901499 [runnable]: compress/flate.NewWriter({0x79c58334a540, 0xc008c31c40}, 0xffffffffffffffff) /usr/local/go/src/compress/flate/deflate.go:666 +0x3c compress/gzip.(*Writer).Write(0xc0032554a0, {0xc006751400, 0x243, 0x400}) /usr/local/go/src/compress/gzip/gzip.go:191 +0x77b encoding/json.(*Encoder).Encode(0xc014530ae0, {0x1f933a0, 0xc0091172c0}) /usr/local/go/src/encoding/json/stream.go:230 +0x502 0chain.net/core/common.Respond({0x232c320, 0xc008c31c40}, 0xc0024d1440, {0x1f933a0, 0xc0091172c0}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:70 +0x6a5 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc008c31c40}, 0xc0024d1440) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc008c31c40}, 0xc0024d1440) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012d7c0, {0x232c320, 0xc008c31c40}, 0xc0024d1440) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc008c31c40}, 0xc0024d1440) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610960, {0x232c320, 0xc008c31c40}, 0xc0024d1440) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc008c31c40}, 0xc0024d1440) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc008c31c40}, 0xc0024d1440) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc003256ee0}, 0xc0024d1440) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc003256ee0}, 0xc0024d1440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc003256ee0}, 0xc0024d1440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc003256ee0}, 0xc0024d1440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005cd2ea0, {0x232eb38, 0xc00e2d7310}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893454 [semacquire]: fmt.Sprintf({0x217370f, 0x5}, {0xc0041aa8a0, 0x2, 0x2}) /usr/local/go/src/fmt/print.go:240 +0x9f 0chain.net/chaincore/transaction.BuildSummaryTransactionKey({0xc0055b52aa, 0x40}) /0chain/code/go/0chain.net/chaincore/transaction/transaction_summary_entity.go:38 +0x109 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc00d9e7aa0}, {0xc0055b52aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:30 +0xbf 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc00d9e7aa0}, {0xc0055b52aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00d9e7aa0}, 0xc0015a79e0) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749ad40}, 0xc0015a79e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749ad40}, 0xc0015a79e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae6b80, {0x232c320, 0xc00749ad40}, 0xc0015a79e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749ad40}, 0xc0015a79e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda180, {0x232c320, 0xc00749ad40}, 0xc0015a79e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749ad40}, 0xc0015a79e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749ad40}, 0xc0015a79e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec37a0}, 0xc0015a79e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec37a0}, 0xc0015a79e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec37a0}, 0xc0015a79e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec37a0}, 0xc0015a79e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0041faab0, {0x232eb38, 0xc011e205a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902761 [IO wait]: internal/poll.runtime_pollWait(0x79c57f66a988, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d9420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d9420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d9400, {0xc00ee68af1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d9400, {0xc00ee68af1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4378, {0xc00ee68af1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ee68ae0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902703 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6880957 [IO wait]: internal/poll.runtime_pollWait(0x79c58352c2f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eadf320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eadf320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eadf300, {0xc001fd0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eadf300, {0xc001fd0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dc920, {0xc001fd0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007c7d380, {0xc001fd0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0049e1020) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0049e1020, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01373c900, {0x232eb38, 0xc018ba8a00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889019 [IO wait]: internal/poll.runtime_pollWait(0x79c583296eb8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d888a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d888a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d88880, {0xc0010c2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d88880, {0xc0010c2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964650, {0xc0010c2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000c3ae10, {0xc0010c2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009802480) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009802480, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000bc85a0, {0x232eb38, 0xc000783180}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902021 [IO wait]: internal/poll.runtime_pollWait(0x79c583553b48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f5ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f5ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f5c80, {0xc00ab744c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f5c80, {0xc00ab744c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e400, {0xc00ab744c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ab744b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895233 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900943 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e8b38, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee87a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee87a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee8780, {0xc00b7f07f1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee8780, {0xc00b7f07f1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c938, {0xc00b7f07f1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00b7f07e0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901074 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6881088 [IO wait]: internal/poll.runtime_pollWait(0x79c57f68d4d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f3ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f3ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f3b80, {0xc000a27000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f3b80, {0xc000a27000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e248, {0xc000a27000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc005ab2510, {0xc000a27000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0011c78c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0011c78c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00b6615f0, {0x232eb38, 0xc000b82af0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889799 [IO wait]: internal/poll.runtime_pollWait(0x79c583461e18, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006122d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006122d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006122d00, {0xc0010c1000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006122d00, {0xc0010c1000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006886a8, {0xc0010c1000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002ebd440, {0xc0010c1000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0050343c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0050343c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0033b66c0, {0x232eb38, 0xc000b838b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897239 [runnable]: internal/poll.runtime_pollWait(0x79c57c5e2868, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b18ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b18ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b18b80, {0xc005348000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b18b80, {0xc005348000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050710, {0xc005348000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017136d80, {0xc005348000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007d48180) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007d48180, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00228a7e0, {0x232eb38, 0xc00470b860}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900983 [IO wait]: internal/poll.runtime_pollWait(0x79c583550dc0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ed4a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ed4a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ed480, {0xc001816000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ed480, {0xc001816000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009648a0, {0xc001816000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01c056a20, {0xc001816000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004a3d5c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004a3d5c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004d81dd0, {0x232eb38, 0xc00a8db950}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901768 [IO wait]: internal/poll.runtime_pollWait(0x79c57df44738, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee96a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee96a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee9680, {0xc003af3631, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee9680, {0xc003af3631, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011cb20, {0xc003af3631, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003af3620) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901104 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6889409 [runnable]: internal/poll.runtime_pollWait(0x79c5832a7498, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd4da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd4da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd4d80, {0xc00179c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd4d80, {0xc00179c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a143c8, {0xc00179c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00939f4d0, {0xc00179c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00534bc80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00534bc80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0064d8120, {0x232eb38, 0xc000783a90}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 5560010 [IO wait]: internal/poll.runtime_pollWait(0x79c580f5dfc0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff2da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff2da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff2d80, {0xc003d8c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff2d80, {0xc003d8c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e44d8, {0xc003d8c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*persistConn).Read(0xc00541a480, {0xc003d8c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/transport.go:1977 +0x1e2 bufio.(*Reader).fill(0xc0049e1aa0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0049e1aa0, 0x1) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*persistConn).readLoop(0xc00541a480) /usr/local/go/src/net/http/transport.go:2141 +0x2f5 created by net/http.(*Transport).dialConn in goroutine 5560008 /usr/local/go/src/net/http/transport.go:1799 +0x2c50 goroutine 6894347 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xe8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a8db770}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a8db770}, 0xc005e84a20) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01106f9c0}, 0xc005e84a20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01106f9c0}, 0xc005e84a20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015338350, {0x232c320, 0xc01106f9c0}, 0xc005e84a20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01106f9c0}, 0xc005e84a20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008761c0, {0x232c320, 0xc01106f9c0}, 0xc005e84a20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01106f9c0}, 0xc005e84a20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01106f9c0}, 0xc005e84a20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002f2d880}, 0xc005e84a20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002f2d880}, 0xc005e84a20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002f2d880}, 0xc005e84a20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002f2d880}, 0xc005e84a20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0033bcfc0, {0x232eb38, 0xc00782a9b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902309 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xe8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a8db810}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a8db810}, 0xc01beef560) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01106fd00}, 0xc01beef560) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01106fd00}, 0xc01beef560) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0153385d0, {0x232c320, 0xc01106fd00}, 0xc01beef560) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01106fd00}, 0xc01beef560) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876200, {0x232c320, 0xc01106fd00}, 0xc01beef560) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01106fd00}, 0xc01beef560) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01106fd00}, 0xc01beef560) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002f2db20}, 0xc01beef560) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002f2db20}, 0xc01beef560) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002f2db20}, 0xc01beef560) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002f2db20}, 0xc01beef560) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0052baa20, {0x232eb38, 0xc010179810}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899674 [IO wait]: internal/poll.runtime_pollWait(0x79c58354b1b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff36a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff36a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff3680, {0xc000a4d000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff3680, {0xc000a4d000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e5c0, {0xc000a4d000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017391e90, {0xc000a4d000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0091589c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0091589c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005cd34d0, {0x232eb38, 0xc0097108c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902454 [IO wait]: internal/poll.runtime_pollWait(0x79c5833542f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008100020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008100020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008100000, {0xc0173dc0d1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008100000, {0xc0173dc0d1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6020, {0xc0173dc0d1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0173dc0c0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6880574 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6885316 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0xc006cd8660?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01a778cd0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01a778cd0}, 0xc00ea71c20) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00084e080}, 0xc00ea71c20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00084e080}, 0xc00ea71c20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01efba6f0, {0x232c320, 0xc00084e080}, 0xc00ea71c20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00084e080}, 0xc00ea71c20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792c40, {0x232c320, 0xc00084e080}, 0xc00ea71c20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00084e080}, 0xc00ea71c20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00084e080}, 0xc00ea71c20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004d3fb20}, 0xc00ea71c20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004d3fb20}, 0xc00ea71c20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004d3fb20}, 0xc00ea71c20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004d3fb20}, 0xc00ea71c20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0064d8ab0, {0x232eb38, 0xc00545ae60}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882626 [IO wait]: internal/poll.runtime_pollWait(0x79c5804dae08, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b97720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b97720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b97700, {0xc001588000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b97700, {0xc001588000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6170, {0xc001588000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01b2453b0, {0xc001588000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007d487e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007d487e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0055993b0, {0x232eb38, 0xc010178fa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881223 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x80?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01e6cf7c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01e6cf7c0}, 0xc01beef0e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbabc80}, 0xc01beef0e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbabc80}, 0xc01beef0e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006be9370, {0x232c320, 0xc01cbabc80}, 0xc01beef0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbabc80}, 0xc01beef0e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006101c0, {0x232c320, 0xc01cbabc80}, 0xc01beef0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbabc80}, 0xc01beef0e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbabc80}, 0xc01beef0e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00354f0a0}, 0xc01beef0e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00354f0a0}, 0xc01beef0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00354f0a0}, 0xc01beef0e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00354f0a0}, 0xc01beef0e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00d3a1b00, {0x232eb38, 0xc0046b66e0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894793 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x40?, 0x900000008?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00952eab0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00952eab0}, 0xc00610efc0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e2780}, 0xc00610efc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e2780}, 0xc00610efc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c50220, {0x232c320, 0xc0073e2780}, 0xc00610efc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e2780}, 0xc00610efc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda120, {0x232c320, 0xc0073e2780}, 0xc00610efc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e2780}, 0xc00610efc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e2780}, 0xc00610efc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062fb7a0}, 0xc00610efc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062fb7a0}, 0xc00610efc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062fb7a0}, 0xc00610efc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062fb7a0}, 0xc00610efc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00510b8c0, {0x232eb38, 0xc006b0ca50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902665 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a4fc8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0037706a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0037706a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003770680, {0xc0045ec191, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003770680, {0xc0045ec191, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a920, {0xc0045ec191, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0045ec180) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899603 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902755 [IO wait]: internal/poll.runtime_pollWait(0x79c58059bf28, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055962a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055962a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005596280, {0xc0090e2521, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005596280, {0xc0090e2521, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e43a8, {0xc0090e2521, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0090e2510) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902754 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6884393 [IO wait]: internal/poll.runtime_pollWait(0x79c5811f4900, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdd020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdd020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdd000, {0xc0017b4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdd000, {0xc0017b4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a142e8, {0xc0017b4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ae1b9e0, {0xc0017b4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007f78a80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007f78a80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01373d3b0, {0x232eb38, 0xc000b83630}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902455 [IO wait]: internal/poll.runtime_pollWait(0x79c58346ff00, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005597ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005597ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005597e80, {0xc01533bb11, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005597e80, {0xc01533bb11, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4988, {0xc01533bb11, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01533bb00) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899481 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6467004 [IO wait]: internal/poll.runtime_pollWait(0x79c580f7c990, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e240a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e240a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e24080, {0xc000e09000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e24080, {0xc000e09000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688ca0, {0xc000e09000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b901b90, {0xc000e09000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00d45c660) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00d45c660, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0046182d0, {0x232eb38, 0xc01a778140}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896912 [IO wait]: internal/poll.runtime_pollWait(0x79c5811de160, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbc920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbc920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbc900, {0xc003cdd000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbc900, {0xc003cdd000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050978, {0xc003cdd000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017557b00, {0xc003cdd000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0238c2600) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0238c2600, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0045007e0, {0x232eb38, 0xc011e214f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898270 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa1dd18, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff3920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff3920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff3900, {0xc001ef1000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff3900, {0xc001ef1000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6810, {0xc001ef1000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00c15de30, {0xc001ef1000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017bfb00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0017bfb00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0052acc60, {0x232eb38, 0xc01e6cf400}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884490 [runnable]: internal/poll.runtime_pollWait(0x79c57eb9fb90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069bb0a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069bb0a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069bb080, {0xc002fac000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069bb080, {0xc002fac000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688628, {0xc002fac000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000ecaae0, {0xc002fac000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0092b0cc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0092b0cc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0021e61b0, {0x232eb38, 0xc009fc2fa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897682 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc004fabaa0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2b4f0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2b4f0}, 0xc003b54c60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00af7a700}, 0xc003b54c60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00af7a700}, 0xc003b54c60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015339450, {0x232c320, 0xc00af7a700}, 0xc003b54c60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00af7a700}, 0xc003b54c60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698120, {0x232c320, 0xc00af7a700}, 0xc003b54c60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00af7a700}, 0xc003b54c60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00af7a700}, 0xc003b54c60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0041e3c00}, 0xc003b54c60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0041e3c00}, 0xc003b54c60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0041e3c00}, 0xc003b54c60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0041e3c00}, 0xc003b54c60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00510b320, {0x232eb38, 0xc0061d0960}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897733 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2de030, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e31a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e31a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e3180, {0xc003265000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e3180, {0xc003265000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010505a0, {0xc003265000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004bced20, {0xc003265000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc01a880e40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc01a880e40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005e123f0, {0x232eb38, 0xc00e2d7680}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884411 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc0174d1cb0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc0174d1cb0}, {0xc011696000, 0x40}, {0x2336a70, 0xc0008329c0}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc0174d1cb0}, {0xc000457daa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc0174d1cb0}, {0xc000457daa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d1cb0}, 0xc006043560) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000b08140}, 0xc006043560) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000b08140}, 0xc006043560) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c51b70, {0x232c320, 0xc000b08140}, 0xc006043560) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000b08140}, 0xc006043560) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af62e0, {0x232c320, 0xc000b08140}, 0xc006043560) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000b08140}, 0xc006043560) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000b08140}, 0xc006043560) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004505500}, 0xc006043560) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004505500}, 0xc006043560) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004505500}, 0xc006043560) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004505500}, 0xc006043560) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0090ff560, {0x232eb38, 0xc0076b80a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902805 [IO wait]: internal/poll.runtime_pollWait(0x79c581744f58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006195ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006195ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006195e80, {0xc00708a521, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006195e80, {0xc00708a521, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010507c8, {0xc00708a521, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00708a510) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902777 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901685 [IO wait]: internal/poll.runtime_pollWait(0x79c57df629a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061950a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061950a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006195080, {0xc000c3ba21, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006195080, {0xc000c3ba21, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c878, {0xc000c3ba21, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000c3ba10) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901058 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901880 [IO wait]: internal/poll.runtime_pollWait(0x79c581a26618, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eadfba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eadfba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eadfb80, {0xc00647e941, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eadfb80, {0xc00647e941, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050748, {0xc00647e941, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00647e930) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6891720 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6895157 [semacquire]: internal/poll.runtime_Semacquire(0xc0035d5c00?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc004861000, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc004861000, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc004861000, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc004861000, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a99ca47b7, 0x55985d591f5, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc00c3b6dd0, {0xc002bfb680, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc002bfb680, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0057a7dc0}, 0xc0059f4ea0) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0057a7dc0}, 0xc0059f4ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0057a7dc0}, 0xc0059f4ea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0057a7dc0}, 0xc0059f4ea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0025ffa70, {0x232eb38, 0xc005bac4b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896326 [IO wait]: internal/poll.runtime_pollWait(0x79c5807fe080, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0051709a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0051709a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005170980, {0xc004172000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005170980, {0xc004172000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e9a8, {0xc004172000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc003af3e00, {0xc004172000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d61b60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d61b60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002f2f440, {0x232eb38, 0xc0061d0dc0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882555 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xe0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0023ccfa0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0023ccfa0}, 0xc00dd7ca20) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c6e3480}, 0xc00dd7ca20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c6e3480}, 0xc00dd7ca20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc008194a30, {0x232c320, 0xc00c6e3480}, 0xc00dd7ca20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c6e3480}, 0xc00dd7ca20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda020, {0x232c320, 0xc00c6e3480}, 0xc00dd7ca20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c6e3480}, 0xc00dd7ca20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c6e3480}, 0xc00dd7ca20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061cce00}, 0xc00dd7ca20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061cce00}, 0xc00dd7ca20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061cce00}, 0xc00dd7ca20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061cce00}, 0xc00dd7ca20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0046186c0, {0x232eb38, 0xc006b0c320}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894700 [IO wait]: internal/poll.runtime_pollWait(0x79c580f55328, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff3aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff3aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff3a80, {0xc004c6c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff3a80, {0xc004c6c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e480, {0xc004c6c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00948c660, {0xc004c6c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017bf7a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0017bf7a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005589d40, {0x232eb38, 0xc009fc3e50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893116 [runnable]: internal/poll.runtime_pollWait(0x79c57f64ab80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061221a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061221a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006122180, {0xc001184000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006122180, {0xc001184000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dca48, {0xc001184000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0162ad4a0, {0xc001184000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc008968480) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc008968480, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002b26900, {0x232eb38, 0xc006b72230}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902032 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a5f48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eadf0a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eadf0a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eadf080, {0xc01c0566a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eadf080, {0xc01c0566a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964120, {0xc01c0566a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c056690) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6577912 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894460 [IO wait]: internal/poll.runtime_pollWait(0x79c57f68c550, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005550020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005550020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005550000, {0xc002139000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005550000, {0xc002139000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c840, {0xc002139000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00647fbf0, {0xc002139000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0087fdaa0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0087fdaa0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004298b40, {0x232eb38, 0xc0000c1ae0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891139 [IO wait]: internal/poll.runtime_pollWait(0x79c57f68a460, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e25620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e25620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e25600, {0xc0035bb000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e25600, {0xc0035bb000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c2d0, {0xc0035bb000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b7f0270, {0xc0035bb000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000780ba0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000780ba0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0033bd440, {0x232eb38, 0xc01a523860}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896683 [IO wait]: internal/poll.runtime_pollWait(0x79c581a13748, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711e320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711e320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711e300, {0xc005fce000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711e300, {0xc005fce000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4798, {0xc005fce000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006fd8f60, {0xc005fce000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a14ba0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a14ba0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003283cb0, {0x232eb38, 0xc008636cd0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895070 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0xa8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01e6cfe00}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01e6cfe00}, 0xc005f5d560) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003b6f700}, 0xc005f5d560) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003b6f700}, 0xc005f5d560) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc016572660, {0x232c320, 0xc003b6f700}, 0xc005f5d560) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003b6f700}, 0xc005f5d560) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698780, {0x232c320, 0xc003b6f700}, 0xc005f5d560) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003b6f700}, 0xc005f5d560) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003b6f700}, 0xc005f5d560) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004e40fc0}, 0xc005f5d560) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004e40fc0}, 0xc005f5d560) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004e40fc0}, 0xc005f5d560) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004e40fc0}, 0xc005f5d560) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00554d680, {0x232eb38, 0xc000b82780}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890472 [IO wait]: internal/poll.runtime_pollWait(0x79c5813931d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005550a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005550a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005550a00, {0xc000c68000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005550a00, {0xc000c68000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6820, {0xc000c68000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0174d00f0, {0xc000c68000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0016564e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0016564e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005cd2510, {0x232eb38, 0xc0097101e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902179 [IO wait]: internal/poll.runtime_pollWait(0x79c57df430f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069ba420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069ba420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069ba400, {0xc00ab76191, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069ba400, {0xc00ab76191, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0668, {0xc00ab76191, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ab76180) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897964 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900949 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc007c38d80?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a8dae60}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a8dae60}, 0xc006687680) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00e8e3ec0}, 0xc006687680) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00e8e3ec0}, 0xc006687680) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f1420, {0x232c320, 0xc00e8e3ec0}, 0xc006687680) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00e8e3ec0}, 0xc006687680) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda120, {0x232c320, 0xc00e8e3ec0}, 0xc006687680) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00e8e3ec0}, 0xc006687680) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00e8e3ec0}, 0xc006687680) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bcca80}, 0xc006687680) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bcca80}, 0xc006687680) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bcca80}, 0xc006687680) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bcca80}, 0xc006687680) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004d81170, {0x232eb38, 0xc00782ba40}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901867 [runnable]: sync.runtime_Semrelease(0x0?, 0x0?, 0xc0070268a0?) /usr/local/go/src/runtime/sema.go:72 +0x13 sync.(*Mutex).unlockSlow(0x2d0f7a0, 0x15a4) /usr/local/go/src/sync/mutex.go:257 +0x70 sync.(*Mutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:223 +0x39 sync.(*RWMutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:215 +0x9f 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00db94990}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:301 +0x50e 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00db94990}, 0xc010371d40) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01a6cb4c0}, 0xc010371d40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01a6cb4c0}, 0xc010371d40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0066918e0, {0x232c320, 0xc01a6cb4c0}, 0xc010371d40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01a6cb4c0}, 0xc010371d40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006113c0, {0x232c320, 0xc01a6cb4c0}, 0xc010371d40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01a6cb4c0}, 0xc010371d40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01a6cb4c0}, 0xc010371d40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e74e00}, 0xc010371d40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e74e00}, 0xc010371d40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e74e00}, 0xc010371d40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e74e00}, 0xc010371d40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0020354d0, {0x232eb38, 0xc0034bd9f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899745 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006fb0600?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006b0cdc0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006b0cdc0}, 0xc00e78dd40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc008c30040}, 0xc00e78dd40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc008c30040}, 0xc00e78dd40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015c09de0, {0x232c320, 0xc008c30040}, 0xc00e78dd40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc008c30040}, 0xc00e78dd40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792920, {0x232c320, 0xc008c30040}, 0xc00e78dd40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc008c30040}, 0xc00e78dd40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc008c30040}, 0xc00e78dd40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cd0d20}, 0xc00e78dd40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cd0d20}, 0xc00e78dd40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cd0d20}, 0xc00e78dd40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cd0d20}, 0xc00e78dd40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005b52f30, {0x232eb38, 0xc007c81d60}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894056 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0009f4ba0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc018ba89b0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc018ba89b0}, 0xc00418a000) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00ff786c0}, 0xc00418a000) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00ff786c0}, 0xc00418a000) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c51ec0, {0x232c320, 0xc00ff786c0}, 0xc00418a000) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00ff786c0}, 0xc00418a000) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876160, {0x232c320, 0xc00ff786c0}, 0xc00418a000) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00ff786c0}, 0xc00418a000) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00ff786c0}, 0xc00418a000) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001fdfea0}, 0xc00418a000) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001fdfea0}, 0xc00418a000) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001fdfea0}, 0xc00418a000) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001fdfea0}, 0xc00418a000) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002b265a0, {0x232eb38, 0xc00545b220}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881087 [IO wait]: internal/poll.runtime_pollWait(0x79c57f695f58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f3b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f3b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f3b00, {0xc000a55000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f3b00, {0xc000a55000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e240, {0xc000a55000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc005ab2570, {0xc000a55000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0011c7920) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0011c7920, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00b661560, {0x232eb38, 0xc000b82b90}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902616 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a0150, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8d420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8d420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8d400, {0xc00eb06671, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8d400, {0xc00eb06671, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a430, {0xc00eb06671, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00eb06660) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899509 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902077 [semacquire]: 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc004682730}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:221 +0x1ff 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc004682730}, 0xc005d4db00) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000ef03c0}, 0xc005d4db00) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000ef03c0}, 0xc005d4db00) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018ba7540, {0x232c320, 0xc000ef03c0}, 0xc005d4db00) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000ef03c0}, 0xc005d4db00) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000a63a40, {0x232c320, 0xc000ef03c0}, 0xc005d4db00) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000ef03c0}, 0xc005d4db00) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000ef03c0}, 0xc005d4db00) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668fea0}, 0xc005d4db00) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668fea0}, 0xc005d4db00) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668fea0}, 0xc005d4db00) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668fea0}, 0xc005d4db00) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0072ad8c0, {0x232eb38, 0xc0046826e0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888357 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b8d20}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b8d20}, 0xc005d92120) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa9340}, 0xc005d92120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa9340}, 0xc005d92120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015d5aab0, {0x232c320, 0xc007aa9340}, 0xc005d92120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa9340}, 0xc005d92120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610040, {0x232c320, 0xc007aa9340}, 0xc005d92120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa9340}, 0xc005d92120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa9340}, 0xc005d92120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002be4620}, 0xc005d92120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002be4620}, 0xc005d92120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002be4620}, 0xc005d92120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002be4620}, 0xc005d92120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00359c5a0, {0x232eb38, 0xc00f4965f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6885653 [IO wait]: internal/poll.runtime_pollWait(0x79c57f683308, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002804a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002804a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000280480, {0xc0040bb000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000280480, {0xc0040bb000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050210, {0xc0040bb000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00952c5d0, {0xc0040bb000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db5380) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db5380, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0052221b0, {0x232eb38, 0xc0061d1220}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6878999 [IO wait]: internal/poll.runtime_pollWait(0x79c57f67f8f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eadea20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eadea20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eadea00, {0xc0015a3000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eadea00, {0xc0015a3000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca148, {0xc0015a3000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006820c90, {0xc0015a3000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0015baea0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0015baea0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00018eab0, {0x232eb38, 0xc005bad860}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889488 [IO wait]: internal/poll.runtime_pollWait(0x79c5804b5aa0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055517a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055517a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005551780, {0xc002294000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005551780, {0xc002294000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6600, {0xc002294000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007b69320, {0xc002294000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0092b2360) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0092b2360, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007f6e990, {0x232eb38, 0xc000041360}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902500 [IO wait]: internal/poll.runtime_pollWait(0x79c58354bf48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723cc20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723cc20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723cc00, {0xc015d5e671, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723cc00, {0xc015d5e671, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca4d0, {0xc015d5e671, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc015d5e660) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6884004 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899063 [runnable]: internal/poll.runtime_pollWait(0x79c58081a3e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d8ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d8ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d8b80, {0xc0026d4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d8b80, {0xc0026d4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050110, {0xc0026d4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017556930, {0xc0026d4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0092b26c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc0092b26c0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc0092b26c0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc00980de30, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc00980de30) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc0092b26c0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc0054247e0, {0x232eb38, 0xc007c80aa0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc0054247e0, {0x232eb38, 0xc007c80aa0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902765 [IO wait]: internal/poll.runtime_pollWait(0x79c5833523f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a887720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a887720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a887700, {0xc000a03a51, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a887700, {0xc000a03a51, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c708, {0xc000a03a51, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000a03a40) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6892147 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902496 [IO wait]: internal/poll.runtime_pollWait(0x79c5811fa2a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069bb2a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069bb2a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069bb280, {0xc014bcebe1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069bb280, {0xc014bcebe1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6398, {0xc014bcebe1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc014bcebd0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6891534 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888484 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e5400, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059acc20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059acc20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059acc00, {0xc0015c2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059acc00, {0xc0015c2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010504a8, {0xc0015c2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0009671a0, {0xc0015c2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009190840) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009190840, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006ca1a70, {0x232eb38, 0xc010a7c870}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892962 [semacquire]: internal/poll.runtime_Semacquire(0xc0048e6400?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc0048e6000, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc0048e6000, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc0048e6000, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc0048e6000, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a9837d9a3, 0x559844323d7, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc0020b0680, {0xc0024f2c00, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc0024f2c00, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005043880}, 0xc0048f79e0) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005043880}, 0xc0048f79e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005043880}, 0xc0048f79e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005043880}, 0xc0048f79e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0041907e0, {0x232eb38, 0xc00e2d6b40}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893743 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e56e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8dda0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8dda0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8dd80, {0xc002640000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8dd80, {0xc002640000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e3d8, {0xc002640000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc018baf110, {0xc002640000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00470c540) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00470c540, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0064d8480, {0x232eb38, 0xc01b37cf50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890014 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0xa8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00b270820}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00b270820}, 0xc01beeec60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbab900}, 0xc01beeec60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbab900}, 0xc01beeec60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006be8c30, {0x232c320, 0xc01cbab900}, 0xc01beeec60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbab900}, 0xc01beeec60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610100, {0x232c320, 0xc01cbab900}, 0xc01beeec60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbab900}, 0xc01beeec60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbab900}, 0xc01beeec60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062fb0a0}, 0xc01beeec60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062fb0a0}, 0xc01beeec60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062fb0a0}, 0xc01beeec60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062fb0a0}, 0xc01beeec60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005b53440, {0x232eb38, 0xc00ba61040}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902183 [IO wait]: internal/poll.runtime_pollWait(0x79c580cca368, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a2e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a2e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a2e00, {0xc0175562e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a2e00, {0xc0175562e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009647b0, {0xc0175562e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0175562d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898135 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901061 [semacquire]: net/textproto.MIMEHeader.Set(0xc00db944b0, {0x218a0ec, 0x10}, {0x2172281, 0x4}) /usr/local/go/src/net/textproto/header.go:22 +0xc7 net/http.Header.Set(0xc00db944b0, {0x218a0ec, 0x10}, {0x2172281, 0x4}) /usr/local/go/src/net/http/header.go:40 +0x31 0chain.net/core/common.Respond({0x232c320, 0xc006f71580}, 0xc003898a20, {0x1f933a0, 0xc00c15dad0}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:67 +0x590 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc006f71580}, 0xc003898a20) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc006f71580}, 0xc003898a20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00b77f0c0, {0x232c320, 0xc006f71580}, 0xc003898a20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc006f71580}, 0xc003898a20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e14c20, {0x232c320, 0xc006f71580}, 0xc003898a20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc006f71580}, 0xc003898a20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc006f71580}, 0xc003898a20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004d3e700}, 0xc003898a20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004d3e700}, 0xc003898a20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004d3e700}, 0xc003898a20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004d3e700}, 0xc003898a20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004b18f30, {0x232eb38, 0xc006b720f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901823 [IO wait]: internal/poll.runtime_pollWait(0x79c5832c25a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b19ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b19ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b19e80, {0xc0090fb991, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b19e80, {0xc0090fb991, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009640e8, {0xc0090fb991, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0090fb980) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899945 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901674 [IO wait]: internal/poll.runtime_pollWait(0x79c5834dd990, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005550e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005550e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005550e00, {0xc001047c01, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005550e00, {0xc001047c01, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a6c0, {0xc001047c01, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc001047bf0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900596 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6878835 [IO wait]: internal/poll.runtime_pollWait(0x79c581a17f78, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b96020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b96020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b96000, {0xc001f0a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b96000, {0xc001f0a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c528, {0xc001f0a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004680f30, {0xc001f0a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0007817a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0007817a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0025fe6c0, {0x232eb38, 0xc005bac690}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898507 [IO wait]: internal/poll.runtime_pollWait(0x79c57f689ca0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b189a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b189a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b18980, {0xc001876000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b18980, {0xc001876000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a398, {0xc001876000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000ddcc30, {0xc001876000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009db4240) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009db4240, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003283290, {0x232eb38, 0xc01e6ce320}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894255 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa2b070, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059ade20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059ade20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059ade00, {0xc0018c9000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059ade00, {0xc0018c9000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04598, {0xc0018c9000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc005ab3860, {0xc0018c9000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0037207e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0037207e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0025ff290, {0x232eb38, 0xc00c9b5a90}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902642 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x20?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006b0d7c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006b0d7c0}, 0xc0033bed80) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000f796c0}, 0xc0033bed80) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000f796c0}, 0xc0033bed80) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015598050, {0x232c320, 0xc000f796c0}, 0xc0033bed80) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000f796c0}, 0xc0033bed80) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0047240c0, {0x232c320, 0xc000f796c0}, 0xc0033bed80) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000f796c0}, 0xc0033bed80) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000f796c0}, 0xc0033bed80) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cd1420}, 0xc0033bed80) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cd1420}, 0xc0033bed80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cd1420}, 0xc0033bed80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cd1420}, 0xc0033bed80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002034b40, {0x232eb38, 0xc006b0d680}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902164 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc001c9c690}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc001c9c690}, 0xc00601bd40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c343cc0}, 0xc00601bd40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c343cc0}, 0xc00601bd40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc012140c60, {0x232c320, 0xc00c343cc0}, 0xc00601bd40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c343cc0}, 0xc00601bd40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c080, {0x232c320, 0xc00c343cc0}, 0xc00601bd40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c343cc0}, 0xc00601bd40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c343cc0}, 0xc00601bd40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253cfc0}, 0xc00601bd40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253cfc0}, 0xc00601bd40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253cfc0}, 0xc00601bd40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253cfc0}, 0xc00601bd40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004d74900, {0x232eb38, 0xc00545b860}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901802 [IO wait]: internal/poll.runtime_pollWait(0x79c581a15b20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a3e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a3e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a3e00, {0xc015cf73f1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a3e00, {0xc015cf73f1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009645b8, {0xc015cf73f1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc015cf73e0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6885996 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6893414 [IO wait]: internal/poll.runtime_pollWait(0x79c57d731728, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3bf20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3bf20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3bf00, {0xc002a08000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3bf00, {0xc002a08000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0480, {0xc002a08000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002ebc030, {0xc002a08000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001c96ae0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001c96ae0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003171e60, {0x232eb38, 0xc0000c0f00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895606 [semacquire]: 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a0a6190}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:227 +0x245 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a0a6190}, 0xc0130185a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01106ec40}, 0xc0130185a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01106ec40}, 0xc0130185a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015c08ce0, {0x232c320, 0xc01106ec40}, 0xc0130185a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01106ec40}, 0xc0130185a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa000, {0x232c320, 0xc01106ec40}, 0xc0130185a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01106ec40}, 0xc0130185a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01106ec40}, 0xc0130185a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006a42000}, 0xc0130185a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006a42000}, 0xc0130185a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006a42000}, 0xc0130185a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006a42000}, 0xc0130185a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0064d8fc0, {0x232eb38, 0xc00b271950}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900381 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc007c398c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00ba617c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00ba617c0}, 0xc0034d05a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc002eed500}, 0xc0034d05a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc002eed500}, 0xc0034d05a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00068ec00, {0x232c320, 0xc002eed500}, 0xc0034d05a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc002eed500}, 0xc0034d05a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c1c0, {0x232c320, 0xc002eed500}, 0xc0034d05a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc002eed500}, 0xc0034d05a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc002eed500}, 0xc0034d05a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0041e3260}, 0xc0034d05a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0041e3260}, 0xc0034d05a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0041e3260}, 0xc0034d05a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0041e3260}, 0xc0034d05a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0038390e0, {0x232eb38, 0xc01e6cfe50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898991 [IO wait]: internal/poll.runtime_pollWait(0x79c580cd89f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0037717a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0037717a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003771780, {0xc0026eb000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003771780, {0xc0026eb000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c678, {0xc0026eb000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0061e1ec0, {0xc0026eb000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007d485a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007d485a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00378d950, {0x232eb38, 0xc01a523c70}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883515 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xe0?, 0xc00dd7c7e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00b778330}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00b778330}, 0xc003e63320) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01376f280}, 0xc003e63320) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01376f280}, 0xc003e63320) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018ba6f60, {0x232c320, 0xc01376f280}, 0xc003e63320) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01376f280}, 0xc003e63320) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c240, {0x232c320, 0xc01376f280}, 0xc003e63320) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01376f280}, 0xc003e63320) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01376f280}, 0xc003e63320) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bcc0e0}, 0xc003e63320) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bcc0e0}, 0xc003e63320) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bcc0e0}, 0xc003e63320) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bcc0e0}, 0xc003e63320) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0011e25a0, {0x232eb38, 0xc0046b6910}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899740 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006fb06c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006b0ce60}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006b0ce60}, 0xc00e78c6c0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00040e3c0}, 0xc00e78c6c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00040e3c0}, 0xc00e78c6c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00b77e090, {0x232c320, 0xc00040e3c0}, 0xc00e78c6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00040e3c0}, 0xc00e78c6c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792980, {0x232c320, 0xc00040e3c0}, 0xc00e78c6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00040e3c0}, 0xc00e78c6c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00040e3c0}, 0xc00e78c6c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cd0ee0}, 0xc00e78c6c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cd0ee0}, 0xc00e78c6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cd0ee0}, 0xc00e78c6c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cd0ee0}, 0xc00e78c6c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002643dd0, {0x232eb38, 0xc007c81900}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888533 [IO wait]: internal/poll.runtime_pollWait(0x79c581a0d838, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004665d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004665d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004665d00, {0xc0037fc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004665d00, {0xc0037fc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6470, {0xc0037fc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc009116630, {0xc0037fc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004fab4a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004fab4a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0064d90e0, {0x232eb38, 0xc000ac1d10}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890193 [IO wait]: internal/poll.runtime_pollWait(0x79c581393a88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd5620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd5620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd5600, {0xc00196a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd5600, {0xc00196a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6650, {0xc00196a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015d8b800, {0xc00196a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0001e4900) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0001e4900, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f066c0, {0x232eb38, 0xc0007831d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902091 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc0174d1b90}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc0174d1b90}, {0xc01545b280, 0x40}, {0x2336a70, 0xc000832978}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc0174d1b90}, {0xc00477572a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc0174d1b90}, {0xc00477572a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d1b90}, 0xc0015a7e60) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749b580}, 0xc0015a7e60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749b580}, 0xc0015a7e60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00b77e6b0, {0x232c320, 0xc00749b580}, 0xc0015a7e60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749b580}, 0xc0015a7e60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda660, {0x232c320, 0xc00749b580}, 0xc0015a7e60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749b580}, 0xc0015a7e60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749b580}, 0xc0015a7e60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cedc00}, 0xc0015a7e60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cedc00}, 0xc0015a7e60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cedc00}, 0xc0015a7e60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cedc00}, 0xc0015a7e60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004e52cf0, {0x232eb38, 0xc006bcd950}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890187 [IO wait]: internal/poll.runtime_pollWait(0x79c5834dc5c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd48a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd48a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd4880, {0xc001406000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd4880, {0xc001406000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d65b8, {0xc001406000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015d8ae10, {0xc001406000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006cd85a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006cd85a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f06240, {0x232eb38, 0xc000782780}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900990 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006cd8840?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01a778f50}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01a778f50}, 0xc0001e3d40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00084e4c0}, 0xc0001e3d40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00084e4c0}, 0xc0001e3d40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01efbaa40, {0x232c320, 0xc00084e4c0}, 0xc0001e3d40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00084e4c0}, 0xc0001e3d40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792c80, {0x232c320, 0xc00084e4c0}, 0xc0001e3d40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00084e4c0}, 0xc0001e3d40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00084e4c0}, 0xc0001e3d40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004d3fce0}, 0xc0001e3d40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004d3fce0}, 0xc0001e3d40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004d3fce0}, 0xc0001e3d40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004d3fce0}, 0xc0001e3d40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006192240, {0x232eb38, 0xc010179400}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891417 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6aa320, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b969a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b969a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b96980, {0xc003cd3000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b96980, {0xc003cd3000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050530, {0xc003cd3000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a206f00, {0xc003cd3000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbefc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbefc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003588fc0, {0x232eb38, 0xc00782a140}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902371 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00d45db60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b9d10}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b9d10}, 0xc005d92c60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e3dc0}, 0xc005d92c60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e3dc0}, 0xc005d92c60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a787c0, {0x232c320, 0xc0073e3dc0}, 0xc005d92c60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e3dc0}, 0xc005d92c60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0047242c0, {0x232c320, 0xc0073e3dc0}, 0xc005d92c60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e3dc0}, 0xc005d92c60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e3dc0}, 0xc005d92c60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002554e00}, 0xc005d92c60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002554e00}, 0xc005d92c60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002554e00}, 0xc005d92c60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002554e00}, 0xc005d92c60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004c19a70, {0x232eb38, 0xc005bad270}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894726 [IO wait]: internal/poll.runtime_pollWait(0x79c580f7cf60, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948a320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948a320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948a300, {0xc004486000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948a300, {0xc004486000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e278, {0xc004486000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0077b1260, {0xc004486000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0094d2660) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0094d2660, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006242f30, {0x232eb38, 0xc009fc36d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902507 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa206c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005550420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005550420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005550400, {0xc006afb811, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005550400, {0xc006afb811, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c1a8, {0xc006afb811, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006afb800) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6888657 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6895170 [IO wait]: internal/poll.runtime_pollWait(0x79c57d1826f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009035f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009035f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009035f00, {0xc001dd3000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009035f00, {0xc001dd3000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a128, {0xc001dd3000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0168e4de0, {0xc001dd3000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b5c3c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b5c3c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0034b8090, {0x232eb38, 0xc004682460}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901734 [IO wait]: internal/poll.runtime_pollWait(0x79c5832b0e40, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059ad5a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059ad5a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059ad580, {0xc01c7c3721, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059ad580, {0xc01c7c3721, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4958, {0xc01c7c3721, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c7c3710) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898846 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6897903 [IO wait]: internal/poll.runtime_pollWait(0x79c580cbce10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052eca20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052eca20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052eca00, {0xc0017ba000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052eca00, {0xc0017ba000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c188, {0xc0017ba000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017137b30, {0xc0017ba000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a14ae0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a14ae0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0033c1440, {0x232eb38, 0xc0061d0730}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902105 [IO wait]: internal/poll.runtime_pollWait(0x79c580803b90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948b220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948b220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948b200, {0xc00eba56c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948b200, {0xc00eba56c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca910, {0xc00eba56c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00eba56b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895733 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902081 [semacquire]: 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2be50}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:227 +0x245 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2be50}, 0xc001b98c60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bf8bb40}, 0xc001b98c60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bf8bb40}, 0xc001b98c60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a78e80, {0x232c320, 0xc00bf8bb40}, 0xc001b98c60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bf8bb40}, 0xc001b98c60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610220, {0x232c320, 0xc00bf8bb40}, 0xc001b98c60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bf8bb40}, 0xc001b98c60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bf8bb40}, 0xc001b98c60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0058302a0}, 0xc001b98c60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0058302a0}, 0xc001b98c60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0058302a0}, 0xc001b98c60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0058302a0}, 0xc001b98c60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0050b9cb0, {0x232eb38, 0xc000b2be00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891242 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e3768, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007111820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007111820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007111800, {0xc003828000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007111800, {0xc003828000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c5d8, {0xc003828000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0076b50e0, {0xc003828000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0087fd800) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0087fd800, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00136a480, {0x232eb38, 0xc0046b6960}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902410 [IO wait]: internal/poll.runtime_pollWait(0x79c57eba2728, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0051716a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0051716a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005171680, {0xc012de9331, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005171680, {0xc012de9331, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010505a8, {0xc012de9331, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc012de9320) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897201 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902492 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a1a80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b263a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b263a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b26380, {0xc00ab772d1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b26380, {0xc00ab772d1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0598, {0xc00ab772d1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ab772c0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899440 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6889794 [IO wait]: internal/poll.runtime_pollWait(0x79c580cd9010, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061228a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061228a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006122880, {0xc00246c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006122880, {0xc00246c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688660, {0xc00246c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0154577a0, {0xc00246c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0049e0300) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0049e0300, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041f9dd0, {0x232eb38, 0xc0081d4fa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895379 [IO wait]: internal/poll.runtime_pollWait(0x79c57ccc0360, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff2520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff2520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff2500, {0xc003496000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff2500, {0xc003496000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca018, {0xc003496000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000a030e0, {0xc003496000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0114ec000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0114ec000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00443e1b0, {0x232eb38, 0xc0097102d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881872 [IO wait]: internal/poll.runtime_pollWait(0x79c57f34e810, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009034da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009034da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009034d80, {0xc000a90000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009034d80, {0xc000a90000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d62c0, {0xc000a90000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0074628a0, {0xc000a90000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000781260) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000781260, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002034240, {0x232eb38, 0xc010a7ca00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901921 [IO wait]: internal/poll.runtime_pollWait(0x79c583367070, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006143a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006143a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006143a00, {0xc00939ec71, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006143a00, {0xc00939ec71, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a948, {0xc00939ec71, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00939ec60) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6885012 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894756 [IO wait]: internal/poll.runtime_pollWait(0x79c5818b7d00, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fc5a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fc5a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fc580, {0xc003ec1000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fc580, {0xc003ec1000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c6b8, {0xc003ec1000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0076b4510, {0xc003ec1000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001c976e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001c976e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc013209950, {0x232eb38, 0xc0062bee60}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901855 [IO wait]: internal/poll.runtime_pollWait(0x79c58332a7c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006194e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006194e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006194e00, {0xc01c622041, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006194e00, {0xc01c622041, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964a30, {0xc01c622041, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c622030) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901033 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6898071 [semacquire]: golang.org/x/crypto/sha3.new256Generic() /0chain/code/go/0chain.net/vendor/golang.org/x/crypto/sha3/hashes.go:48 +0x27 golang.org/x/crypto/sha3.new256() /0chain/code/go/0chain.net/vendor/golang.org/x/crypto/sha3/hashes_noasm.go:14 +0x1b golang.org/x/crypto/sha3.New256() /0chain/code/go/0chain.net/vendor/golang.org/x/crypto/sha3/hashes.go:26 +0x18 0chain.net/core/encryption.RawHash({0x1f23b40, 0xc003166838}) /0chain/code/go/0chain.net/core/encryption/hash.go:46 +0x247 0chain.net/core/encryption.Hash({0x1f23b40, 0xc003166838}) /0chain/code/go/0chain.net/core/encryption/hash.go:19 +0x2d 0chain.net/chaincore/transaction.BuildSummaryTransactionKey({0xc006241baa, 0x40}) /0chain/code/go/0chain.net/chaincore/transaction/transaction_summary_entity.go:37 +0x134 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc0174d0510}, {0xc006241baa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:30 +0xbf 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc0174d0510}, {0xc006241baa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d0510}, 0xc0130199e0) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00040fb00}, 0xc0130199e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00040fb00}, 0xc0130199e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b9900, {0x232c320, 0xc00040fb00}, 0xc0130199e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00040fb00}, 0xc0130199e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa160, {0x232c320, 0xc00040fb00}, 0xc0130199e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00040fb00}, 0xc0130199e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00040fb00}, 0xc0130199e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006a43b20}, 0xc0130199e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006a43b20}, 0xc0130199e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006a43b20}, 0xc0130199e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006a43b20}, 0xc0130199e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0061ef830, {0x232eb38, 0xc00f497d60}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895618 [IO wait]: internal/poll.runtime_pollWait(0x79c583365550, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f37a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f37a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f3780, {0xc002d0c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f3780, {0xc002d0c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a520, {0xc002d0c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0089a6690, {0xc002d0c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007c38a80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007c38a80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0044aa6c0, {0x232eb38, 0xc0062bf220}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889489 [IO wait]: internal/poll.runtime_pollWait(0x79c57f64d050, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005551820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005551820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005551800, {0xc0024ae000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005551800, {0xc0024ae000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6608, {0xc0024ae000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006f4f9e0, {0xc0024ae000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0092b24e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0092b24e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007f6eab0, {0x232eb38, 0xc0046820f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894978 [IO wait]: internal/poll.runtime_pollWait(0x79c581745de0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff3020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff3020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff3000, {0xc00286b000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff3000, {0xc00286b000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca288, {0xc00286b000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00948cab0, {0xc00286b000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e1da0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e1da0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002034870, {0x232eb38, 0xc0062be640}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901967 [IO wait]: internal/poll.runtime_pollWait(0x79c5832b1cc8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055327a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055327a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005532780, {0xc000e5b631, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005532780, {0xc000e5b631, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c610, {0xc000e5b631, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000e5b620) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901188 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902265 [IO wait]: internal/poll.runtime_pollWait(0x79c580f55be0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d533a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d533a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d53380, {0xc0045ede71, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d53380, {0xc0045ede71, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009644f0, {0xc0045ede71, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0045ede60) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899151 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896674 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa281f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007901620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007901620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007901600, {0xc00581e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007901600, {0xc00581e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4740, {0xc00581e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00eb07a10, {0xc00581e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf1800) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ccf1800, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003283560, {0x232eb38, 0xc0061d1360}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894714 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a1f58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0046644a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0046644a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004664480, {0xc003c62000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004664480, {0xc003c62000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4678, {0xc003c62000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007c7dec0, {0xc003c62000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0037215c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0037215c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d446240, {0x232eb38, 0xc00782ad20}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902245 [IO wait]: internal/poll.runtime_pollWait(0x79c58344f980, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e2520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e2520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e2500, {0xc00db949a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e2500, {0xc00db949a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca318, {0xc00db949a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00db94990) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902318 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6882566 [IO wait]: internal/poll.runtime_pollWait(0x79c580f614e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d527a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d527a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d52780, {0xc001baa000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d52780, {0xc001baa000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dc5a0, {0xc001baa000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc012ad8a50, {0xc001baa000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006ec6600) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006ec6600, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00443e120, {0x232eb38, 0xc00470ab40}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899208 [runnable]: internal/poll.runtime_pollWait(0x79c5807ff000, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069baaa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069baaa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069baa80, {0xc0031de000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069baa80, {0xc0031de000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14450, {0xc0031de000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000e5a090, {0xc0031de000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0ec60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc003f0ec60, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc003f0ec60) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc000e5a180, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc000e5a180) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc003f0ec60) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc002b26b40, {0x232eb38, 0xc0046b6e60}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc002b26b40, {0x232eb38, 0xc0046b6e60}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896783 [IO wait]: internal/poll.runtime_pollWait(0x79c580f476d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005532320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005532320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005532300, {0xc00161a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005532300, {0xc00161a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e41d8, {0xc00161a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007463e00, {0xc00161a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc01a8816e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc01a8816e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006ed06c0, {0x232eb38, 0xc008637720}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895708 [IO wait]: internal/poll.runtime_pollWait(0x79c5834586f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000281220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000281220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000281200, {0xc0043a0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000281200, {0xc0043a0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca848, {0xc0043a0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00eba4c30, {0xc0043a0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a2300) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a2300, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00359c000, {0x232eb38, 0xc007c805a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902690 [IO wait]: internal/poll.runtime_pollWait(0x79c58347af48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c9095a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c9095a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c909580, {0xc0076b5331, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c909580, {0xc0076b5331, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcb78, {0xc0076b5331, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0076b5320) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6890272 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902750 [IO wait]: internal/poll.runtime_pollWait(0x79c5805a4888, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061954a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061954a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006195480, {0xc001f8e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006195480, {0xc001f8e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010506d0, {0xc001f8e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007f7c930, {0xc001f8e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006cd8120) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc006cd8120, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc006cd8120) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc000356780, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc000356780) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc006cd8120) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc004a3f320, {0x232eb38, 0xc000b00cd0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc004a3f320, {0x232eb38, 0xc000b00cd0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902806 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e3198, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006195f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006195f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006195f00, {0xc00708a881, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006195f00, {0xc00708a881, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010507d0, {0xc00708a881, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00708a870) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902778 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901994 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e8a5?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00dd46900}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00dd46900}, 0xc005fe3560) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00af7bb00}, 0xc005fe3560) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00af7bb00}, 0xc005fe3560) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f11c0, {0x232c320, 0xc00af7bb00}, 0xc005fe3560) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00af7bb00}, 0xc005fe3560) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda180, {0x232c320, 0xc00af7bb00}, 0xc005fe3560) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00af7bb00}, 0xc005fe3560) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00af7bb00}, 0xc005fe3560) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253d420}, 0xc005fe3560) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253d420}, 0xc005fe3560) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253d420}, 0xc005fe3560) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253d420}, 0xc005fe3560) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004191560, {0x232eb38, 0xc0076b8c30}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898537 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x38?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01a778eb0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01a778eb0}, 0xc001ca3680) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00cb71d40}, 0xc001ca3680) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00cb71d40}, 0xc001ca3680) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0155986a0, {0x232c320, 0xc00cb71d40}, 0xc001ca3680) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00cb71d40}, 0xc001ca3680) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af6080, {0x232c320, 0xc00cb71d40}, 0xc001ca3680) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00cb71d40}, 0xc001ca3680) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00cb71d40}, 0xc001ca3680) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc003256d20}, 0xc001ca3680) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc003256d20}, 0xc001ca3680) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc003256d20}, 0xc001ca3680) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc003256d20}, 0xc001ca3680) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004596ab0, {0x232eb38, 0xc00ba614a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891857 [IO wait]: internal/poll.runtime_pollWait(0x79c5805bc038, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059ad120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059ad120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059ad100, {0xc000fb8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059ad100, {0xc000fb8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14298, {0xc000fb8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00647fdd0, {0xc000fb8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0011c6540) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0011c6540, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001e4f3b0, {0x232eb38, 0xc00ba609b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896684 [IO wait]: internal/poll.runtime_pollWait(0x79c580f62640, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711e520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711e520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711e500, {0xc004d08000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711e500, {0xc004d08000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e47a0, {0xc004d08000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a82e6f0, {0xc004d08000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007d48360) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007d48360, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003283d40, {0x232eb38, 0xc0101b60a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896275 [IO wait]: internal/poll.runtime_pollWait(0x79c5804c3180, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f53a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f53a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f5380, {0xc0058cf000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f5380, {0xc0058cf000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a145d8, {0xc0058cf000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01b245cb0, {0xc0058cf000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0fb60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003f0fb60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0052ac630, {0x232eb38, 0xc0046b6f50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901221 [IO wait]: internal/poll.runtime_pollWait(0x79c5834447f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b18c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b18c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b18c00, {0xc0025cc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b18c00, {0xc0025cc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a146b8, {0xc0025cc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00106ec30, {0xc0025cc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0009f49c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0009f49c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0033c0480, {0x232eb38, 0xc001e5b310}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6885012 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00dd46360}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00dd46360}, 0xc000c9ca20) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbaabc0}, 0xc000c9ca20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbaabc0}, 0xc000c9ca20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015338b20, {0x232c320, 0xc01cbaabc0}, 0xc000c9ca20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbaabc0}, 0xc000c9ca20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af6080, {0x232c320, 0xc01cbaabc0}, 0xc000c9ca20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbaabc0}, 0xc000c9ca20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbaabc0}, 0xc000c9ca20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253c460}, 0xc000c9ca20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253c460}, 0xc000c9ca20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253c460}, 0xc000c9ca20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253c460}, 0xc000c9ca20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003685200, {0x232eb38, 0xc004875a40}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902470 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a2148, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0079012a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0079012a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007901280, {0xc0131b5901, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007901280, {0xc0131b5901, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14530, {0xc0131b5901, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0131b58f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894776 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902125 [IO wait]: internal/poll.runtime_pollWait(0x79c580f5fbd8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd58a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd58a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd5880, {0xc006f4e251, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd5880, {0xc006f4e251, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6670, {0xc006f4e251, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006f4e240) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6890197 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901816 [IO wait]: internal/poll.runtime_pollWait(0x79c5803750d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8cd20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8cd20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8cd00, {0xc0082cd271, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8cd00, {0xc0082cd271, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a388, {0xc0082cd271, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0082cd260) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893689 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888710 [IO wait]: internal/poll.runtime_pollWait(0x79c580cd1b58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837fda0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837fda0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837fd80, {0xc001364000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837fd80, {0xc001364000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6548, {0xc001364000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01019b5c0, {0xc001364000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a5596e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a5596e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0026dee10, {0x232eb38, 0xc001c9c190}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896826 [IO wait]: internal/poll.runtime_pollWait(0x79c580351678, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061232a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061232a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006123280, {0xc004992000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006123280, {0xc004992000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010507c0, {0xc004992000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0093f21b0, {0xc004992000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a15500) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a15500, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005e139e0, {0x232eb38, 0xc008636ff0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6885163 [runnable]: sync.runtime_Semrelease(0x0?, 0x0?, 0xc0021c28a0?) /usr/local/go/src/runtime/sema.go:72 +0x13 sync.(*Mutex).unlockSlow(0x2d0f7a0, 0x1514) /usr/local/go/src/sync/mutex.go:257 +0x70 sync.(*Mutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:223 +0x39 sync.(*RWMutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:215 +0x9f 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0077b1020}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:301 +0x50e 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0077b1020}, 0xc0031c17a0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007608480}, 0xc0031c17a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007608480}, 0xc0031c17a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e4ccc90, {0x232c320, 0xc007608480}, 0xc0031c17a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007608480}, 0xc0031c17a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000611500, {0x232c320, 0xc007608480}, 0xc0031c17a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007608480}, 0xc0031c17a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007608480}, 0xc0031c17a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e756c0}, 0xc0031c17a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e756c0}, 0xc0031c17a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e756c0}, 0xc0031c17a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e756c0}, 0xc0031c17a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003170e10, {0x232eb38, 0xc000041310}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902693 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6ab968, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007901aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007901aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007901a80, {0xc0020ac851, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007901a80, {0xc0020ac851, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca168, {0xc0020ac851, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0020ac840) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902309 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901995 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e8a5?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc01c6226c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc01c6226c0}, 0xc005f5c5a0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbaa6c0}, 0xc005f5c5a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbaa6c0}, 0xc005f5c5a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc012141c80, {0x232c320, 0xc01cbaa6c0}, 0xc005f5c5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbaa6c0}, 0xc005f5c5a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006100a0, {0x232c320, 0xc01cbaa6c0}, 0xc005f5c5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbaa6c0}, 0xc005f5c5a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbaa6c0}, 0xc005f5c5a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00379b0a0}, 0xc005f5c5a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00379b0a0}, 0xc005f5c5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00379b0a0}, 0xc005f5c5a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00379b0a0}, 0xc005f5c5a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0041915f0, {0x232eb38, 0xc009a7cfa0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893742 [IO wait]: internal/poll.runtime_pollWait(0x79c57f64daf8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8dd20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8dd20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8dd00, {0xc000d92000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8dd00, {0xc000d92000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e388, {0xc000d92000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc018baf0b0, {0xc000d92000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006fb0120) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006fb0120, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041fbe60, {0x232eb38, 0xc01b37cf00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897996 [IO wait]: internal/poll.runtime_pollWait(0x79c580823650, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5c8a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5c8a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5c880, {0xc001924000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5c880, {0xc001924000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14468, {0xc001924000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a7fe9f0, {0xc001924000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0081d3320) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0081d3320, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0035b5170, {0x232eb38, 0xc0081d4230}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901902 [IO wait]: internal/poll.runtime_pollWait(0x79c580372258, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059ac1a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059ac1a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059ac180, {0xc0090fbdb1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059ac180, {0xc0090fbdb1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964138, {0xc0090fbdb1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0090fbda0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899947 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896373 [semacquire]: net/textproto.MIMEHeader.Set(0xc00f47ea80, {0x218a0ec, 0x10}, {0x2172281, 0x4}) /usr/local/go/src/net/textproto/header.go:22 +0xc7 net/http.Header.Set(0xc00f47ea80, {0x218a0ec, 0x10}, {0x2172281, 0x4}) /usr/local/go/src/net/http/header.go:40 +0x31 0chain.net/core/common.Respond({0x232c320, 0xc00a2b7a40}, 0xc006041b00, {0x1f933a0, 0xc006820f60}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:67 +0x590 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00a2b7a40}, 0xc006041b00) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc00a2b7a40}, 0xc006041b00) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b9f00, {0x232c320, 0xc00a2b7a40}, 0xc006041b00) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00a2b7a40}, 0xc006041b00) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0007932e0, {0x232c320, 0xc00a2b7a40}, 0xc006041b00) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00a2b7a40}, 0xc006041b00) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00a2b7a40}, 0xc006041b00) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668e1c0}, 0xc006041b00) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668e1c0}, 0xc006041b00) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668e1c0}, 0xc006041b00) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668e1c0}, 0xc006041b00) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003782870, {0x232eb38, 0xc0074c65f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901821 [IO wait]: internal/poll.runtime_pollWait(0x79c5832ae3a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbcd20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbcd20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbcd00, {0xc006783721, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbcd00, {0xc006783721, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964460, {0xc006783721, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006783710) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894393 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902034 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa2b168, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006122720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006122720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006122700, {0xc000f7a4c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006122700, {0xc000f7a4c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6700, {0xc000f7a4c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000f7a4b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899821 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6890715 [IO wait]: internal/poll.runtime_pollWait(0x79c580375990, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008562da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008562da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008562d80, {0xc001490000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008562d80, {0xc001490000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010503c8, {0xc001490000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008c66f30, {0xc001490000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0015ba660) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0015ba660, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00136b8c0, {0x232eb38, 0xc001c9ce10}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894991 [semacquire]: 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006b0ddb0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:227 +0x245 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006b0ddb0}, 0xc01bef7560) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00cb71a00}, 0xc01bef7560) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00cb71a00}, 0xc01bef7560) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a78190, {0x232c320, 0xc00cb71a00}, 0xc01bef7560) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00cb71a00}, 0xc01bef7560) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0007928a0, {0x232c320, 0xc00cb71a00}, 0xc01bef7560) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00cb71a00}, 0xc01bef7560) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00cb71a00}, 0xc01bef7560) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004d3ed20}, 0xc01bef7560) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004d3ed20}, 0xc01bef7560) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004d3ed20}, 0xc01bef7560) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004d3ed20}, 0xc01bef7560) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005223c20, {0x232eb38, 0xc0080fa5f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901616 [IO wait]: internal/poll.runtime_pollWait(0x79c583544b38, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069ba9a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069ba9a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069ba980, {0xc000c3bf01, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069ba980, {0xc000c3bf01, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4538, {0xc000c3bf01, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000c3bef0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6887863 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6884380 [IO wait]: internal/poll.runtime_pollWait(0x79c5818d4fd8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006419120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006419120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006419100, {0xc00221f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006419100, {0xc00221f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dc978, {0xc00221f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000a659e0, {0xc00221f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001260c00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001260c00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0090fe360, {0x232eb38, 0xc006bcc7d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901743 [IO wait]: internal/poll.runtime_pollWait(0x79c5811f9dd0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee9120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee9120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee9100, {0xc003af2cd1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee9100, {0xc003af2cd1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011cac8, {0xc003af2cd1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003af2cc0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901093 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902626 [IO wait]: internal/poll.runtime_pollWait(0x79c58332c2e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d52ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d52ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d52c80, {0xc0045ed841, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d52c80, {0xc0045ed841, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009642e8, {0xc0045ed841, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0045ed830) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899146 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6874254 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2cc138, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711ec20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711ec20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711ec00, {0xc00169d000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711ec00, {0xc00169d000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dc6e0, {0xc00169d000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008c66d50, {0xc00169d000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492d080) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492d080, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001d00a20, {0x232eb38, 0xc001e5a7d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902189 [IO wait]: internal/poll.runtime_pollWait(0x79c57f686758, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005597ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005597ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005597c80, {0xc018baf5d1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005597c80, {0xc018baf5d1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04578, {0xc018baf5d1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc018baf5c0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901978 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894310 [runnable]: runtime.Gosched() /usr/local/go/src/runtime/proc.go:342 +0x19 compress/flate.NewWriter({0x79c58334a540, 0xc000f75d00}, 0xffffffffffffffff) /usr/local/go/src/compress/flate/deflate.go:666 +0x3c compress/gzip.(*Writer).Write(0xc0000d14a0, {0xc005019000, 0x243, 0x400}) /usr/local/go/src/compress/gzip/gzip.go:191 +0x77b encoding/json.(*Encoder).Encode(0xc001a4f380, {0x1f933a0, 0xc0077b1680}) /usr/local/go/src/encoding/json/stream.go:230 +0x502 0chain.net/core/common.Respond({0x232c320, 0xc000f75d00}, 0xc004ad97a0, {0x1f933a0, 0xc0077b1680}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:70 +0x6a5 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000f75d00}, 0xc004ad97a0) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc000f75d00}, 0xc004ad97a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0066913c0, {0x232c320, 0xc000f75d00}, 0xc004ad97a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000f75d00}, 0xc004ad97a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006112c0, {0x232c320, 0xc000f75d00}, 0xc004ad97a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000f75d00}, 0xc004ad97a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000f75d00}, 0xc004ad97a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e748c0}, 0xc004ad97a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e748c0}, 0xc004ad97a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e748c0}, 0xc004ad97a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e748c0}, 0xc004ad97a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0055994d0, {0x232eb38, 0xc00f4967d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902602 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb72e50, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b97120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b97120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b97100, {0xc012de80a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b97100, {0xc012de80a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964368, {0xc012de80a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc012de8090) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898753 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6898463 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x49c08d?, 0x18?, 0xc00d45d2c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b94a0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b94a0}, 0xc007afb680) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e3800}, 0xc007afb680) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e3800}, 0xc007afb680) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e4cdf00, {0x232c320, 0xc0073e3800}, 0xc007afb680) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e3800}, 0xc007afb680) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0047240c0, {0x232c320, 0xc0073e3800}, 0xc007afb680) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e3800}, 0xc007afb680) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e3800}, 0xc007afb680) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00354f420}, 0xc007afb680) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00354f420}, 0xc007afb680) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00354f420}, 0xc007afb680) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00354f420}, 0xc007afb680) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0033bc1b0, {0x232eb38, 0xc00f496a50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902282 [IO wait]: internal/poll.runtime_pollWait(0x79c583357e08, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e24d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e24d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e24d00, {0xc006afb361, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e24d00, {0xc006afb361, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a144e8, {0xc006afb361, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006afb350) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895210 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6880516 [IO wait]: internal/poll.runtime_pollWait(0x79c5807f7628, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fc220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fc220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fc200, {0xc00164c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fc200, {0xc00164c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050130, {0xc00164c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc014251bf0, {0xc00164c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a2420) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a2420, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006ca13b0, {0x232eb38, 0xc0062beaa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890694 [IO wait]: internal/poll.runtime_pollWait(0x79c5804b4078, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0081017a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0081017a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008101780, {0xc00213a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008101780, {0xc00213a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d63d0, {0xc00213a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000f01cb0, {0xc00213a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0011c7c80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0011c7c80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ee27e0, {0x232eb38, 0xc01e6ce2d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889410 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5dc1b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd4e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd4e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd4e00, {0xc00179e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd4e00, {0xc00179e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a143d0, {0xc00179e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00939f650, {0xc00179e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00534bce0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00534bce0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0064d8360, {0x232eb38, 0xc000783ae0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889404 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa21e00, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd4b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd4b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd4b00, {0xc001222000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd4b00, {0xc001222000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a143a0, {0xc001222000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00939f0b0, {0xc001222000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00534ba40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00534ba40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00136bd40, {0x232eb38, 0xc000783900}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901694 [IO wait]: internal/poll.runtime_pollWait(0x79c57f341088, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005170ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005170ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005170e80, {0xc00749f901, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005170e80, {0xc00749f901, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a5c8, {0xc00749f901, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00749f8f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900081 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901752 [IO wait]: internal/poll.runtime_pollWait(0x79c5807ecb60, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c10620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c10620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c10600, {0xc006c87481, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c10600, {0xc006c87481, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0588, {0xc006c87481, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006c87470) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894578 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902646 [IO wait]: internal/poll.runtime_pollWait(0x79c57f64a3c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005532820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005532820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005532800, {0xc000e5b721, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005532800, {0xc000e5b721, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c618, {0xc000e5b721, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000e5b710) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901189 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6346656 [select]: net/http.(*persistConn).writeLoop(0xc000c0f9e0) /usr/local/go/src/net/http/transport.go:2444 +0x17a created by net/http.(*Transport).dialConn in goroutine 6346653 /usr/local/go/src/net/http/transport.go:1800 +0x2cc5 goroutine 6891073 [IO wait]: internal/poll.runtime_pollWait(0x79c580cbb5d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c11120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c11120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c11100, {0xc002710000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c11100, {0xc002710000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0188, {0xc002710000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017391950, {0xc002710000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00d45c900) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00d45c900, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005cd3320, {0x232eb38, 0xc009710be0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901901 [IO wait]: internal/poll.runtime_pollWait(0x79c5807ff7c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d84aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d84aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d84a80, {0xc0082105e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d84a80, {0xc0082105e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964520, {0xc0082105e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0082105d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6884802 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6884465 [IO wait]: internal/poll.runtime_pollWait(0x79c5805b9d58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d85320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d85320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d85300, {0xc0016bf000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d85300, {0xc0016bf000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c418, {0xc0016bf000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008b30930, {0xc0016bf000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004a3cba0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004a3cba0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006ca18c0, {0x232eb38, 0xc018ba8fa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899262 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xa8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0101780a0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0101780a0}, 0xc005f5d680) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003b6f800}, 0xc005f5d680) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003b6f800}, 0xc005f5d680) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0165727a0, {0x232c320, 0xc003b6f800}, 0xc005f5d680) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003b6f800}, 0xc005f5d680) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0046987c0, {0x232c320, 0xc003b6f800}, 0xc005f5d680) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003b6f800}, 0xc005f5d680) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003b6f800}, 0xc005f5d680) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004e410a0}, 0xc005f5d680) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004e410a0}, 0xc005f5d680) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004e410a0}, 0xc005f5d680) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004e410a0}, 0xc005f5d680) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005425950, {0x232eb38, 0xc01a523b80}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897934 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x20?, 0xc01beefc20?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00817c1e0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00817c1e0}, 0xc002f499e0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc005d91200}, 0xc002f499e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc005d91200}, 0xc002f499e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01e4d5c60, {0x232c320, 0xc005d91200}, 0xc002f499e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc005d91200}, 0xc002f499e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000686ea0, {0x232c320, 0xc005d91200}, 0xc002f499e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc005d91200}, 0xc002f499e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc005d91200}, 0xc002f499e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004e5f260}, 0xc002f499e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004e5f260}, 0xc002f499e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004e5f260}, 0xc002f499e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004e5f260}, 0xc002f499e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004708c60, {0x232eb38, 0xc004683180}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897516 [IO wait]: internal/poll.runtime_pollWait(0x79c58354b2b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b19820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b19820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b19800, {0xc0031bd000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b19800, {0xc0031bd000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0718, {0xc0031bd000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ee69a70, {0xc0031bd000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc008979200) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc008979200, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0052acb40, {0x232eb38, 0xc008637090}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901848 [IO wait]: internal/poll.runtime_pollWait(0x79c5804c2ab8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005551620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005551620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005551600, {0xc00749e191, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005551600, {0xc00749e191, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6870, {0xc00749e191, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00749e180) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6890482 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6881871 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2bf9e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009034d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009034d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009034d00, {0xc000e46000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009034d00, {0xc000e46000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d62b0, {0xc000e46000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007462240, {0xc000e46000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009190120) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009190120, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0020341b0, {0x232eb38, 0xc010a7c9b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896665 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0089694a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc012b55e50}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc012b55e50}, 0xc00dd7c480) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e3240}, 0xc00dd7c480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e3240}, 0xc00dd7c480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e8ed120, {0x232c320, 0xc0073e3240}, 0xc00dd7c480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e3240}, 0xc00dd7c480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000a63f00, {0x232c320, 0xc0073e3240}, 0xc00dd7c480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e3240}, 0xc00dd7c480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e3240}, 0xc00dd7c480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004d3f340}, 0xc00dd7c480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004d3f340}, 0xc00dd7c480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004d3f340}, 0xc00dd7c480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004d3f340}, 0xc00dd7c480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005424e10, {0x232eb38, 0xc01a523d10}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901713 [semacquire]: internal/poll.runtime_Semacquire(0xc005018400?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc004d7e800, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc004d7e800, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc004d7e800, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc004d7e800, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a98abb1de, 0x55984b6fc12, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc0015fc680, {0xc006d1c900, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc006d1c900, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004e5fdc0}, 0xc000978fc0) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004e5fdc0}, 0xc000978fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004e5fdc0}, 0xc000978fc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004e5fdc0}, 0xc000978fc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004a9af30, {0x232eb38, 0xc0023cc8c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901820 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e5210, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5d0a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5d0a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5d080, {0xc007c7d1b1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5d080, {0xc007c7d1b1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964b18, {0xc007c7d1b1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007c7d1a0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902055 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6893817 [IO wait]: internal/poll.runtime_pollWait(0x79c580800740, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948b6a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948b6a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948b680, {0xc003266000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948b680, {0xc003266000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c628, {0xc003266000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00948c180, {0xc003266000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001c97d40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001c97d40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0045978c0, {0x232eb38, 0xc00c170690}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899119 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xc0?, 0x900000008?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00817c8d0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00817c8d0}, 0xc000e18ea0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc014147100}, 0xc000e18ea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc014147100}, 0xc000e18ea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc001039ee0, {0x232c320, 0xc014147100}, 0xc000e18ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc014147100}, 0xc000e18ea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876760, {0x232c320, 0xc014147100}, 0xc000e18ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc014147100}, 0xc000e18ea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc014147100}, 0xc000e18ea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0035d2a80}, 0xc000e18ea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0035d2a80}, 0xc000e18ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0035d2a80}, 0xc000e18ea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0035d2a80}, 0xc000e18ea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0041fa5a0, {0x232eb38, 0xc000b829b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894003 [IO wait]: internal/poll.runtime_pollWait(0x79c5832c1a00, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008563920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008563920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008563900, {0xc003a5c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008563900, {0xc003a5c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4220, {0xc003a5c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0054e91a0, {0xc003a5c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ae40c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ae40c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003fe4750, {0x232eb38, 0xc00a214460}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892958 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc017efacc0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc005bad9a0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc005bad9a0}, 0xc004d5c480) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c343b00}, 0xc004d5c480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c343b00}, 0xc004d5c480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0209da870, {0x232c320, 0xc00c343b00}, 0xc004d5c480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c343b00}, 0xc004d5c480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008760e0, {0x232c320, 0xc00c343b00}, 0xc004d5c480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c343b00}, 0xc004d5c480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c343b00}, 0xc004d5c480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bcd6c0}, 0xc004d5c480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bcd6c0}, 0xc004d5c480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bcd6c0}, 0xc004d5c480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bcd6c0}, 0xc004d5c480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00428def0, {0x232eb38, 0xc00e2d6960}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902615 [IO wait]: internal/poll.runtime_pollWait(0x79c57eba0730, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837e0a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837e0a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837e080, {0xc00eb06851, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837e080, {0xc00eb06851, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a418, {0xc00eb06851, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00eb06840) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899508 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891721 [IO wait]: internal/poll.runtime_pollWait(0x79c580cd2318, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eadfc20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eadfc20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eadfc00, {0xc001908000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eadfc00, {0xc001908000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050750, {0xc001908000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01533bec0, {0xc001908000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0071c0420) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0071c0420, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0046d4e10, {0x232eb38, 0xc01b37c1e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902365 [IO wait]: internal/poll.runtime_pollWait(0x79c581a15d10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c909b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c909b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c909b00, {0xc004ff5a51, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c909b00, {0xc004ff5a51, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010508e8, {0xc004ff5a51, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc004ff5a40) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896903 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888206 [IO wait]: internal/poll.runtime_pollWait(0x79c5804c3468, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059ac6a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059ac6a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059ac680, {0xc00139a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059ac680, {0xc00139a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e44e0, {0xc00139a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00106ef60, {0xc00139a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00962a900) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00962a900, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0025fe240, {0x232eb38, 0xc00a214370}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901671 [IO wait]: internal/poll.runtime_pollWait(0x79c58036f228, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fc1a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fc1a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fc180, {0xc002470941, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fc180, {0xc002470941, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee06b0, {0xc002470941, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc002470930) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900101 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6535443 [IO wait]: internal/poll.runtime_pollWait(0x79c57f349cb0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd5da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd5da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd5d80, {0xc00459e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd5d80, {0xc00459e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964578, {0xc00459e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*persistConn).Read(0xc001e399e0, {0xc00459e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/transport.go:1977 +0x1e2 bufio.(*Reader).fill(0xc00103eea0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00103eea0, 0x1) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*persistConn).readLoop(0xc001e399e0) /usr/local/go/src/net/http/transport.go:2141 +0x2f5 created by net/http.(*Transport).dialConn in goroutine 6535413 /usr/local/go/src/net/http/transport.go:1799 +0x2c50 goroutine 6884453 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb85340, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004665ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004665ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004665e80, {0xc002db8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004665e80, {0xc002db8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e43f0, {0xc002db8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000a64270, {0xc002db8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00233aa20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00233aa20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0046d41b0, {0x232eb38, 0xc00c171d60}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895723 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5cf9f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000281ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000281ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000281b80, {0xc00265a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000281b80, {0xc00265a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca8c0, {0xc00265a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01c22b110, {0xc00265a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001c962a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001c962a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc012d7a870, {0x232eb38, 0xc004683450}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902594 [IO wait]: internal/poll.runtime_pollWait(0x79c5832b7f30, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711f3a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711f3a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711f380, {0xc0090fb061, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711f380, {0xc0090fb061, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca238, {0xc0090fb061, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0090fb050) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893867 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901610 [IO wait]: internal/poll.runtime_pollWait(0x79c57f34ede0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008101da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008101da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008101d80, {0xc0032272d1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008101d80, {0xc0032272d1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009643f8, {0xc0032272d1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0032272c0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6884766 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901006 [IO wait]: internal/poll.runtime_pollWait(0x79c5805c8958, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061940a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061940a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006194080, {0xc001016000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006194080, {0xc001016000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964958, {0xc001016000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01713b590, {0xc001016000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0015bbf20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0015bbf20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006192b40, {0x232eb38, 0xc00b270f50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893539 [runnable]: internal/poll.runtime_pollWait(0x79c580f654c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d88020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d88020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d88000, {0xc003e8e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d88000, {0xc003e8e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010500f0, {0xc003e8e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01533a240, {0xc003e8e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001c96000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001c96000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005560ea0, {0x232eb38, 0xc00e2d60a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902243 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa1e7c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd4f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd4f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd4f00, {0xc0168e5541, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd4f00, {0xc0168e5541, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6720, {0xc0168e5541, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0168e5530) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893999 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894433 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00817c360}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00817c360}, 0xc0060406c0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc004688340}, 0xc0060406c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc004688340}, 0xc0060406c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0092172c0, {0x232c320, 0xc004688340}, 0xc0060406c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc004688340}, 0xc0060406c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa060, {0x232c320, 0xc004688340}, 0xc0060406c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc004688340}, 0xc0060406c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc004688340}, 0xc0060406c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0041e28c0}, 0xc0060406c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0041e28c0}, 0xc0060406c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0041e28c0}, 0xc0060406c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0041e28c0}, 0xc0060406c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc01ee51950, {0x232eb38, 0xc007c81950}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901472 [IO wait]: internal/poll.runtime_pollWait(0x79c5832adbe0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078e1a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078e1a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078e180, {0xc006c87ed1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078e180, {0xc006c87ed1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca270, {0xc006c87ed1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006c87ec0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6881283 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902070 [IO wait]: internal/poll.runtime_pollWait(0x79c58081cb28, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b87a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b87a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b8780, {0xc000297a21, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b8780, {0xc000297a21, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a144a0, {0xc000297a21, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000297a10) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894620 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902197 [IO wait]: internal/poll.runtime_pollWait(0x79c58354f0b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e24ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e24ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e24b80, {0xc006f4f661, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e24b80, {0xc006f4f661, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c5c0, {0xc006f4f661, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006f4f650) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6888337 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902622 [IO wait]: internal/poll.runtime_pollWait(0x79c57ccbe938, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000280ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000280ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000280e80, {0xc003bac000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000280e80, {0xc003bac000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e570, {0xc003bac000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01713a660, {0xc003bac000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbfec0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc007cbfec0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc007cbfec0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc001099a70, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc001099a70) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc007cbfec0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc0033bdcb0, {0x232eb38, 0xc001c9cc30}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc0033bdcb0, {0x232eb38, 0xc001c9cc30}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900377 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x80?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0062be960}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0062be960}, 0xc003cda480) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00225b000}, 0xc003cda480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00225b000}, 0xc003cda480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc007172f10, {0x232c320, 0xc00225b000}, 0xc003cda480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00225b000}, 0xc003cda480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af6240, {0x232c320, 0xc00225b000}, 0xc003cda480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00225b000}, 0xc003cda480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00225b000}, 0xc003cda480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001fdee00}, 0xc003cda480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001fdee00}, 0xc003cda480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001fdee00}, 0xc003cda480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001fdee00}, 0xc003cda480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003838ea0, {0x232eb38, 0xc01e6cfb30}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902786 [IO wait]: internal/poll.runtime_pollWait(0x79c580f502f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055502a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055502a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005550280, {0xc0174d0f41, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005550280, {0xc0174d0f41, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d67f0, {0xc0174d0f41, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0174d0f30) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6890466 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6890258 [IO wait]: internal/poll.runtime_pollWait(0x79c580358f60, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c908aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c908aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c908a80, {0xc00160f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c908a80, {0xc00160f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dca60, {0xc00160f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00952e000, {0xc00160f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0037205a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0037205a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004709560, {0x232eb38, 0xc011e208c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902384 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x38?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006b0db80}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006b0db80}, 0xc00418b560) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000ef0c00}, 0xc00418b560) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000ef0c00}, 0xc00418b560) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006be8800, {0x232c320, 0xc000ef0c00}, 0xc00418b560) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000ef0c00}, 0xc00418b560) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa0c0, {0x232c320, 0xc000ef0c00}, 0xc00418b560) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000ef0c00}, 0xc00418b560) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000ef0c00}, 0xc00418b560) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bcd260}, 0xc00418b560) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bcd260}, 0xc00418b560) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bcd260}, 0xc00418b560) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bcd260}, 0xc00418b560) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005820c60, {0x232eb38, 0xc005bacc80}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883837 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc003f0e3c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0097115e0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0097115e0}, 0xc00627e120) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00ef50300}, 0xc00627e120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00ef50300}, 0xc00627e120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0002dfba0, {0x232c320, 0xc00ef50300}, 0xc00627e120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00ef50300}, 0xc00627e120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876560, {0x232c320, 0xc00ef50300}, 0xc00627e120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00ef50300}, 0xc00627e120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00ef50300}, 0xc00627e120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061cd960}, 0xc00627e120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061cd960}, 0xc00627e120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061cd960}, 0xc00627e120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061cd960}, 0xc00627e120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc000149200, {0x232eb38, 0xc00f497a90}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894680 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a3888, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007110320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007110320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007110300, {0xc004cfc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007110300, {0xc004cfc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688730, {0xc004cfc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0068210e0, {0xc004cfc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc01a8809c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc01a8809c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005cd2bd0, {0x232eb38, 0xc000b83b80}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895701 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0001e5920?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00ba608c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00ba608c0}, 0xc005ec4a20) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc005d90480}, 0xc005ec4a20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc005d90480}, 0xc005ec4a20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c38650, {0x232c320, 0xc005d90480}, 0xc005ec4a20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc005d90480}, 0xc005ec4a20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0007929c0, {0x232c320, 0xc005d90480}, 0xc005ec4a20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc005d90480}, 0xc005ec4a20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc005d90480}, 0xc005ec4a20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0032568c0}, 0xc005ec4a20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0032568c0}, 0xc005ec4a20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0032568c0}, 0xc005ec4a20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0032568c0}, 0xc005ec4a20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc013208a20, {0x232eb38, 0xc004683950}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891597 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a3a78, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711f420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711f420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711f400, {0xc002329000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711f400, {0xc002329000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007aaf8, {0xc002329000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0082cdb60, {0xc002329000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0081d3920) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0081d3920, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005599170, {0x232eb38, 0xc01a7781e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893511 [IO wait]: internal/poll.runtime_pollWait(0x79c581a14aa8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f35a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f35a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f3580, {0xc00345a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f3580, {0xc00345a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010502d0, {0xc00345a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0054e9aa0, {0xc00345a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492c420) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492c420, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0064d9ef0, {0x232eb38, 0xc0000c1b30}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884174 [IO wait]: internal/poll.runtime_pollWait(0x79c5804ce4b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069bb1a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069bb1a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069bb180, {0xc000bfa000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069bb180, {0xc000bfa000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e510, {0xc000bfa000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002cd7440, {0xc000bfa000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc008968000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc008968000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0090fef30, {0x232eb38, 0xc00f497720}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901913 [IO wait]: internal/poll.runtime_pollWait(0x79c57f63f8f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005533420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005533420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005533400, {0xc0093f39c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005533400, {0xc0093f39c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4ac0, {0xc0093f39c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0093f39b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897557 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6883438 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a8d48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007110920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007110920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007110900, {0xc001c72000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007110900, {0xc001c72000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee02e0, {0xc001c72000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007624a20, {0xc001c72000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00082eb40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00082eb40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004500ea0, {0x232eb38, 0xc000c11ae0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901059 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x0?, 0xc006043200?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00b779230}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00b779230}, 0xc0038987e0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc006f71100}, 0xc0038987e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc006f71100}, 0xc0038987e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00b77ef00, {0x232c320, 0xc006f71100}, 0xc0038987e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc006f71100}, 0xc0038987e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e14be0, {0x232c320, 0xc006f71100}, 0xc0038987e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc006f71100}, 0xc0038987e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc006f71100}, 0xc0038987e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004d3e2a0}, 0xc0038987e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004d3e2a0}, 0xc0038987e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004d3e2a0}, 0xc0038987e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004d3e2a0}, 0xc0038987e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004b18e10, {0x232eb38, 0xc00b271e00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894331 [IO wait]: internal/poll.runtime_pollWait(0x79c57df435c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059ac820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059ac820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059ac800, {0xc0038ea000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059ac800, {0xc0038ea000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050390, {0xc0038ea000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000a03ce0, {0xc0038ea000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006ec65a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006ec65a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002b27b90, {0x232eb38, 0xc009710f00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888891 [IO wait]: internal/poll.runtime_pollWait(0x79c5804c3940, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837f2a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837f2a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837f280, {0xc002d4f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837f280, {0xc002d4f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca258, {0xc002d4f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000eca1e0, {0xc002d4f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db4cc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db4cc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007032090, {0x232eb38, 0xc001e5a910}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902772 [IO wait]: internal/poll.runtime_pollWait(0x79c57f336d30, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006195c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006195c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006195c00, {0xc00158b000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006195c00, {0xc00158b000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050788, {0xc00158b000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007f7d680, {0xc00158b000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001c974a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc001c974a0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc001c974a0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc015370810, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc015370810) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc001c974a0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc003edcfc0, {0x232eb38, 0xc000b01360}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc003edcfc0, {0x232eb38, 0xc000b01360}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902171 [IO wait]: internal/poll.runtime_pollWait(0x79c5811dcc10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fdb20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fdb20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fdb00, {0xc0020ac431, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fdb00, {0xc0020ac431, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c6a8, {0xc0020ac431, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0020ac420) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6892555 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894677 [IO wait]: internal/poll.runtime_pollWait(0x79c57df39008, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008100720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008100720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008100700, {0xc004212000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008100700, {0xc004212000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688710, {0xc004212000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000f7b1a0, {0xc004212000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492de00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492de00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003171710, {0x232eb38, 0xc00f4969b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892070 [IO wait]: internal/poll.runtime_pollWait(0x79c58059b290, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b96920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b96920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b96900, {0xc002529000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b96900, {0xc002529000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050898, {0xc002529000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0014fc030, {0xc002529000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001c96ea0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001c96ea0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005424750, {0x232eb38, 0xc007b8e500}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893113 [IO wait]: internal/poll.runtime_pollWait(0x79c58059c400, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097aca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097aca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097ac80, {0xc000b33000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097ac80, {0xc000b33000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c408, {0xc000b33000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006c87140, {0xc000b33000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001e88ba0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001e88ba0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0033b6120, {0x232eb38, 0xc01b37cd70}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898722 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb7d128, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000165120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000165120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000165100, {0xc001d7a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000165100, {0xc001d7a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c978, {0xc001d7a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0015a5170, {0xc001d7a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0015bbe00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0015bbe00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001ef5cb0, {0x232eb38, 0xc00ba61bd0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902599 [IO wait]: internal/poll.runtime_pollWait(0x79c58173f190, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005533b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005533b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005533b00, {0xc00ae1a701, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005533b00, {0xc00ae1a701, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a618, {0xc00ae1a701, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ae1a6f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902643 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901726 [IO wait]: internal/poll.runtime_pollWait(0x79c5805c7cc0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007900fa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007900fa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007900f80, {0xc00a7fe521, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007900f80, {0xc00a7fe521, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6120, {0xc00a7fe521, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00a7fe510) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896344 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891131 [IO wait]: internal/poll.runtime_pollWait(0x79c580f781e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711eea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711eea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711ee80, {0xc002f88000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711ee80, {0xc002f88000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a168, {0xc002f88000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015456bd0, {0xc002f88000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0015bad80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0015bad80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005599cb0, {0x232eb38, 0xc009710730}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6765868 [IO wait]: internal/poll.runtime_pollWait(0x79c57f64a6a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e24820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e24820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e24800, {0xc002a9f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e24800, {0xc002a9f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c010, {0xc002a9f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01555a630, {0xc002a9f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0071c0ae0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0071c0ae0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00443e360, {0x232eb38, 0xc0062be1e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892676 [IO wait]: internal/poll.runtime_pollWait(0x79c57eba16b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d52aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d52aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d52a80, {0xc003db6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d52a80, {0xc003db6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c338, {0xc003db6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000c70fc0, {0xc003db6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ced37a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ced37a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0030b65a0, {0x232eb38, 0xc0023cda90}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881897 [semacquire]: internal/poll.runtime_Semacquire(0xc0073e6000?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc001d58c00, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc001d58c00, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc001d58c00, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc001d58c00, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a9832ac2e, 0x559843df66c, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc00c1fa8f0, {0xc004180900, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc004180900, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006190620}, 0xc00527efc0) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006190620}, 0xc00527efc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006190620}, 0xc00527efc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006190620}, 0xc00527efc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0011e2ab0, {0x232eb38, 0xc010a7c320}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902337 [semacquire]: net/textproto.(*Reader).ReadLine(0xc007b685a0) /usr/local/go/src/net/textproto/reader.go:44 +0x109 net/http.readRequest(0xc003f0fda0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc0035b57a0, {0x232eb38, 0xc00a2158b0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc0035b57a0, {0x232eb38, 0xc00a2158b0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897352 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e3eb0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e25320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e25320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e25300, {0xc002c36000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e25300, {0xc002c36000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a146a0, {0xc002c36000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000404630, {0xc002c36000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004faa540) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004faa540, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004a3ec60, {0x232eb38, 0xc00b271d10}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890173 [IO wait]: internal/poll.runtime_pollWait(0x79c5832aee48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005551ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005551ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005551b80, {0xc0014a1000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005551b80, {0xc0014a1000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6500, {0xc0014a1000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc005fd1d70, {0xc0014a1000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0007815c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0007815c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ee35f0, {0x232eb38, 0xc00b270d20}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899332 [IO wait]: internal/poll.runtime_pollWait(0x79c58352bd28, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c10920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c10920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c10900, {0xc0017da000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c10900, {0xc0017da000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14818, {0xc0017da000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0093f2990, {0xc0017da000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a15020) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a15020, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc009383440, {0x232eb38, 0xc000c11a90}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895427 [IO wait]: internal/poll.runtime_pollWait(0x79c57f669438, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061238a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061238a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006123880, {0xc0030d0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006123880, {0xc0030d0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964410, {0xc0030d0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01b6dd170, {0xc0030d0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0015baf60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0015baf60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0025fe3f0, {0x232eb38, 0xc000040640}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898452 [IO wait]: internal/poll.runtime_pollWait(0x79c58345b950, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008563620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008563620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008563600, {0xc0026fb000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008563600, {0xc0026fb000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4990, {0xc0026fb000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0057d11d0, {0xc0026fb000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0f6e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003f0f6e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f7f3b0, {0x232eb38, 0xc001c9d720}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882596 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x20?, 0xc002d15c20?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00ab76720}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00ab76720}, 0xc0031c06c0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01c9e7ac0}, 0xc0031c06c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01c9e7ac0}, 0xc0031c06c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006691da0, {0x232c320, 0xc01c9e7ac0}, 0xc0031c06c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01c9e7ac0}, 0xc0031c06c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000611480, {0x232c320, 0xc01c9e7ac0}, 0xc0031c06c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01c9e7ac0}, 0xc0031c06c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01c9e7ac0}, 0xc0031c06c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e75340}, 0xc0031c06c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e75340}, 0xc0031c06c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e75340}, 0xc0031c06c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e75340}, 0xc0031c06c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc012d7aab0, {0x232eb38, 0xc0001419a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898092 [IO wait]: internal/poll.runtime_pollWait(0x79c581a179a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fd0a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fd0a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fd080, {0xc005930000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fd080, {0xc005930000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c518, {0xc005930000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01c7c2180, {0xc005930000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d5f620) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d5f620, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002f2e360, {0x232eb38, 0xc0062bf3b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893688 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa36718, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8cba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8cba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8cb80, {0xc002e4e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8cb80, {0xc002e4e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a380, {0xc002e4e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0082cd170, {0xc002e4e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003e70ae0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003e70ae0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041fb290, {0x232eb38, 0xc011e21720}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902703 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc007cbf740?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc009710ff0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc009710ff0}, 0xc005e85d40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00ef500c0}, 0xc005e85d40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00ef500c0}, 0xc005e85d40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0002df6c0, {0x232c320, 0xc00ef500c0}, 0xc005e85d40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00ef500c0}, 0xc005e85d40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008764c0, {0x232c320, 0xc00ef500c0}, 0xc005e85d40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00ef500c0}, 0xc005e85d40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00ef500c0}, 0xc005e85d40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061cd5e0}, 0xc005e85d40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061cd5e0}, 0xc005e85d40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061cd5e0}, 0xc005e85d40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061cd5e0}, 0xc005e85d40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003ac39e0, {0x232eb38, 0xc009710f50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901584 [IO wait]: internal/poll.runtime_pollWait(0x79c5818c3630, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbd0a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbd0a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbd080, {0xc0015a5451, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbd080, {0xc0015a5451, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964718, {0xc0015a5451, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0015a5440) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898131 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896904 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc00911a4b0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc00911a4b0}, {0xc010bd2a00, 0x40}, {0x2336a70, 0xc000832168}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc00911a4b0}, {0xc0055b45aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc00911a4b0}, {0xc0055b45aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00911a4b0}, 0xc003e62360) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc008f9bac0}, 0xc003e62360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc008f9bac0}, 0xc003e62360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c39de0, {0x232c320, 0xc008f9bac0}, 0xc003e62360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc008f9bac0}, 0xc003e62360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724200, {0x232c320, 0xc008f9bac0}, 0xc003e62360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc008f9bac0}, 0xc003e62360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc008f9bac0}, 0xc003e62360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0003b4380}, 0xc003e62360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0003b4380}, 0xc003e62360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0003b4380}, 0xc003e62360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0003b4380}, 0xc003e62360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0071d94d0, {0x232eb38, 0xc0000c0fa0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901811 [runnable]: compress/flate.NewWriter({0x79c58334a540, 0xc00bf8af40}, 0xffffffffffffffff) /usr/local/go/src/compress/flate/deflate.go:666 +0x3c compress/gzip.(*Writer).Write(0xc001b67b80, {0xc00339cc00, 0x243, 0x400}) /usr/local/go/src/compress/gzip/gzip.go:191 +0x77b encoding/json.(*Encoder).Encode(0xc00baead20, {0x1f933a0, 0xc0090e3740}) /usr/local/go/src/encoding/json/stream.go:230 +0x502 0chain.net/core/common.Respond({0x232c320, 0xc00bf8af40}, 0xc0040ccfc0, {0x1f933a0, 0xc0090e3740}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:70 +0x6a5 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bf8af40}, 0xc0040ccfc0) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bf8af40}, 0xc0040ccfc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc007172330, {0x232c320, 0xc00bf8af40}, 0xc0040ccfc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bf8af40}, 0xc0040ccfc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa340, {0x232c320, 0xc00bf8af40}, 0xc0040ccfc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bf8af40}, 0xc0040ccfc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bf8af40}, 0xc0040ccfc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006a421c0}, 0xc0040ccfc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006a421c0}, 0xc0040ccfc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006a421c0}, 0xc0040ccfc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006a421c0}, 0xc0040ccfc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00321c900, {0x232eb38, 0xc000b01090}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895738 [IO wait]: internal/poll.runtime_pollWait(0x79c57df43d88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097a220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097a220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097a200, {0xc004c30000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097a200, {0xc004c30000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca938, {0xc004c30000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0057d0c00, {0xc004c30000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0094d2540) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0094d2540, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005222750, {0x232eb38, 0xc00e2d79a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902102 [IO wait]: internal/poll.runtime_pollWait(0x79c583352ca8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e2720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e2720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e2700, {0xc00b901181, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e2700, {0xc00b901181, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964580, {0xc00b901181, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00b901170) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901695 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891572 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb8a560, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8d620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8d620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8d600, {0xc000d75000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8d600, {0xc000d75000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a043f8, {0xc000d75000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017391d40, {0xc000d75000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a2f00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a2f00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc012d7b710, {0x232eb38, 0xc01a522dc0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901929 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2c02c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a8873a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a8873a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a887380, {0xc000835cc1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a887380, {0xc000835cc1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca610, {0xc000835cc1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000835cb0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901938 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896582 [IO wait]: internal/poll.runtime_pollWait(0x79c5805ca668, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d88f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d88f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d88f00, {0xc003680000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d88f00, {0xc003680000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4060, {0xc003680000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0093f35f0, {0xc003680000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d616e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d616e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003282b40, {0x232eb38, 0xc01a523720}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889235 [runnable]: internal/poll.runtime_pollWait(0x79c580f637b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004665aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004665aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004665a80, {0xc001f92000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004665a80, {0xc001f92000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e3a0, {0xc001f92000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00952f950, {0xc001f92000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0011c7440) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0011c7440, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0064d9d40, {0x232eb38, 0xc010a7c910}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883552 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0081e65a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a8db400}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a8db400}, 0xc005e26900) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bc5d1c0}, 0xc005e26900) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bc5d1c0}, 0xc005e26900) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0209da7b0, {0x232c320, 0xc00bc5d1c0}, 0xc005e26900) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bc5d1c0}, 0xc005e26900) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000686e60, {0x232c320, 0xc00bc5d1c0}, 0xc005e26900) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bc5d1c0}, 0xc005e26900) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bc5d1c0}, 0xc005e26900) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004482c40}, 0xc005e26900) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004482c40}, 0xc005e26900) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004482c40}, 0xc005e26900) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004482c40}, 0xc005e26900) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc001e4ed80, {0x232eb38, 0xc00f496eb0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902530 [IO wait]: internal/poll.runtime_pollWait(0x79c5805b4fd8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061223a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061223a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006122380, {0xc000f7ac11, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006122380, {0xc000f7ac11, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d66f8, {0xc000f7ac11, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000f7ac00) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899820 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6884033 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00dd46270}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00dd46270}, 0xc0059f5b00) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc006f71d00}, 0xc0059f5b00) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc006f71d00}, 0xc0059f5b00) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0071720b0, {0x232c320, 0xc006f71d00}, 0xc0059f5b00) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc006f71d00}, 0xc0059f5b00) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e14000, {0x232c320, 0xc006f71d00}, 0xc0059f5b00) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc006f71d00}, 0xc0059f5b00) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc006f71d00}, 0xc0059f5b00) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec2540}, 0xc0059f5b00) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec2540}, 0xc0059f5b00) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec2540}, 0xc0059f5b00) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec2540}, 0xc0059f5b00) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0071d9440, {0x232eb38, 0xc009fc2a50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902121 [IO wait]: internal/poll.runtime_pollWait(0x79c5808039a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005532220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005532220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005532200, {0xc006f4f451, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005532200, {0xc006f4f451, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a1a0, {0xc006f4f451, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006f4f440) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902135 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899125 [IO wait]: internal/poll.runtime_pollWait(0x79c5834d95d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d84ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d84ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d84e80, {0xc0057aa000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d84e80, {0xc0057aa000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964698, {0xc0057aa000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01311c840, {0xc0057aa000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001c97980) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001c97980, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0052ac5a0, {0x232eb38, 0xc001c9da90}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901093 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x20?, 0xc006289320?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00817c8a0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00817c8a0}, 0xc005ec5b00) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00ff79840}, 0xc005ec5b00) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00ff79840}, 0xc005ec5b00) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0010389b0, {0x232c320, 0xc00ff79840}, 0xc005ec5b00) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00ff79840}, 0xc005ec5b00) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876320, {0x232c320, 0xc00ff79840}, 0xc005ec5b00) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00ff79840}, 0xc005ec5b00) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00ff79840}, 0xc005ec5b00) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005a7f6c0}, 0xc005ec5b00) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005a7f6c0}, 0xc005ec5b00) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005a7f6c0}, 0xc005ec5b00) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005a7f6c0}, 0xc005ec5b00) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0063a81b0, {0x232eb38, 0xc010a7d5e0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900288 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xe0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a0a6910}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a0a6910}, 0xc006bfc360) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c6e2bc0}, 0xc006bfc360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c6e2bc0}, 0xc006bfc360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c38a30, {0x232c320, 0xc00c6e2bc0}, 0xc006bfc360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c6e2bc0}, 0xc006bfc360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008760c0, {0x232c320, 0xc00c6e2bc0}, 0xc006bfc360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c6e2bc0}, 0xc006bfc360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c6e2bc0}, 0xc006bfc360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00379b180}, 0xc006bfc360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00379b180}, 0xc006bfc360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00379b180}, 0xc006bfc360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00379b180}, 0xc006bfc360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003838990, {0x232eb38, 0xc006b0c8c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901826 [semacquire]: net/textproto.MIMEHeader.Set(0xc0074629c0, {0x218a0ec, 0x10}, {0x2172281, 0x4}) /usr/local/go/src/net/textproto/header.go:22 +0xc7 net/http.Header.Set(0xc0074629c0, {0x218a0ec, 0x10}, {0x2172281, 0x4}) /usr/local/go/src/net/http/header.go:40 +0x31 0chain.net/core/common.Respond({0x232c320, 0xc00e9ebd00}, 0xc0048f7c20, {0x1f933a0, 0xc006821230}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:67 +0x590 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00e9ebd00}, 0xc0048f7c20) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc00e9ebd00}, 0xc0048f7c20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc012141a80, {0x232c320, 0xc00e9ebd00}, 0xc0048f7c20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00e9ebd00}, 0xc0048f7c20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda980, {0x232c320, 0xc00e9ebd00}, 0xc0048f7c20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00e9ebd00}, 0xc0048f7c20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00e9ebd00}, 0xc0048f7c20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005043a40}, 0xc0048f7c20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005043a40}, 0xc0048f7c20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005043a40}, 0xc0048f7c20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005043a40}, 0xc0048f7c20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004cfa870, {0x232eb38, 0xc005bac140}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883948 [IO wait]: internal/poll.runtime_pollWait(0x79c58059c118, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0085622a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0085622a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008562280, {0xc001c9a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008562280, {0xc001c9a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4370, {0xc001c9a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ae1bb60, {0xc001c9a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d5da0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0113d5da0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0011e3290, {0x232eb38, 0xc00f4973b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881439 [IO wait]: internal/poll.runtime_pollWait(0x79c57f334198, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006418320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006418320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006418300, {0xc0019b0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006418300, {0xc0019b0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a098, {0xc0019b0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000f7a660, {0xc0019b0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004fabe60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004fabe60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005cd25a0, {0x232eb38, 0xc009710af0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888540 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a6be0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090348a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090348a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009034880, {0xc001148000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009034880, {0xc001148000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d64e0, {0xc001148000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000c3a120, {0xc001148000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc014e81b00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc014e81b00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0064d9dd0, {0x232eb38, 0xc000b82c30}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890340 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x40?, 0xc013019440?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc008539ad0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc008539ad0}, 0xc00610e5a0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0002c1240}, 0xc00610e5a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0002c1240}, 0xc00610e5a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae6f60, {0x232c320, 0xc0002c1240}, 0xc00610e5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0002c1240}, 0xc00610e5a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cdabc0, {0x232c320, 0xc0002c1240}, 0xc00610e5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0002c1240}, 0xc00610e5a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0002c1240}, 0xc00610e5a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062fab60}, 0xc00610e5a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062fab60}, 0xc00610e5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062fab60}, 0xc00610e5a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062fab60}, 0xc00610e5a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006ed1950, {0x232eb38, 0xc01a522e10}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898130 [IO wait]: internal/poll.runtime_pollWait(0x79c57f335fa0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbc420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbc420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbc400, {0xc002ff0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbc400, {0xc002ff0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964710, {0xc002ff0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0015a55c0, {0xc002ff0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001c96420) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001c96420, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004187cb0, {0x232eb38, 0xc010178a50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901829 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa35a80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d8da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d8da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d8d80, {0xc0074625e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d8d80, {0xc0074625e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0328, {0xc0074625e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0074625d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901828 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902285 [IO wait]: internal/poll.runtime_pollWait(0x79c583360198, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d9520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d9520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d9500, {0xc000966a61, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d9500, {0xc000966a61, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca540, {0xc000966a61, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000966a50) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902378 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894206 [IO wait]: internal/poll.runtime_pollWait(0x79c580cbb2f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711e620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711e620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711e600, {0xc0028be000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711e600, {0xc0028be000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14410, {0xc0028be000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b7f15f0, {0xc0028be000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003720ea0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003720ea0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01ee51b00, {0x232eb38, 0xc0059d3180}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898546 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006e71440?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc012b55090}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc012b55090}, 0xc00211a120) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc004882c00}, 0xc00211a120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc004882c00}, 0xc00211a120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c384f0, {0x232c320, 0xc004882c00}, 0xc00211a120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc004882c00}, 0xc00211a120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876080, {0x232c320, 0xc004882c00}, 0xc00211a120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc004882c00}, 0xc00211a120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc004882c00}, 0xc00211a120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006a42380}, 0xc00211a120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006a42380}, 0xc00211a120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006a42380}, 0xc00211a120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006a42380}, 0xc00211a120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002f2e750, {0x232eb38, 0xc01a5230e0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901873 [IO wait]: internal/poll.runtime_pollWait(0x79c5818be6c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8d9a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8d9a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8d980, {0xc000e4be71, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8d980, {0xc000e4be71, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0370, {0xc000e4be71, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000e4be60) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895293 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6895587 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e7188, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eadeea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eadeea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eadee80, {0xc001161000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eadee80, {0xc001161000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a3e0, {0xc001161000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017136cf0, {0xc001161000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001dab3e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001dab3e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01ee50c60, {0x232eb38, 0xc00f497e50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6879607 [IO wait]: internal/poll.runtime_pollWait(0x79c5834621f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004664820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004664820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004664800, {0xc0015b0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004664800, {0xc0015b0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e058, {0xc0015b0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000a03170, {0xc0015b0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a559da0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a559da0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0025fea20, {0x232eb38, 0xc01a5226e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883291 [IO wait]: internal/poll.runtime_pollWait(0x79c5805b6620, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d84920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d84920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d84900, {0xc001a38000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d84900, {0xc001a38000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050258, {0xc001a38000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000870ea0, {0xc001a38000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000e025a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000e025a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002035200, {0x232eb38, 0xc000ac07d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895525 [IO wait]: internal/poll.runtime_pollWait(0x79c57c60c100, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d53ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d53ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d53b80, {0xc000e33000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d53b80, {0xc000e33000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010506f8, {0xc000e33000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0082ccb10, {0xc000e33000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007d488a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007d488a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d446bd0, {0x232eb38, 0xc010179040}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883671 [IO wait]: internal/poll.runtime_pollWait(0x79c58059f568, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006418da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006418da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006418d80, {0xc001448000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006418d80, {0xc001448000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dc958, {0xc001448000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000b762a0, {0xc001448000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007f78180) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007f78180, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007032e10, {0x232eb38, 0xc009fc21e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902773 [IO wait]: internal/poll.runtime_pollWait(0x79c57f64e1c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006195ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006195ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006195c80, {0xc001146000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006195c80, {0xc001146000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050790, {0xc001146000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007f7d8c0, {0xc001146000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0071c01e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc0071c01e0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc0071c01e0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc000dddb60, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc000dddb60) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc0071c01e0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc003edd0e0, {0x232eb38, 0xc000b015e0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc003edd0e0, {0x232eb38, 0xc000b015e0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902067 [IO wait]: internal/poll.runtime_pollWait(0x79c58036b330, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005170ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005170ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005170b80, {0xc004ff44f1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005170b80, {0xc004ff44f1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c150, {0xc004ff44f1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc004ff44e0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896943 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901502 [semacquire]: internal/poll.runtime_Semacquire(0xc004860000?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc004b77c00, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc004b77c00, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc004b77c00, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc004b77c00, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a988da41b, 0x5598498ee4f, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc00210a0d0, {0xc010d80480, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc010d80480, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00555e1c0}, 0xc0024d18c0) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00555e1c0}, 0xc0024d18c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00555e1c0}, 0xc0024d18c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00555e1c0}, 0xc0024d18c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002f2e1b0, {0x232eb38, 0xc00e2d77c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896680 [IO wait]: internal/poll.runtime_pollWait(0x79c5805b5798, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b26920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b26920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b26900, {0xc002319000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b26900, {0xc002319000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4780, {0xc002319000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a82f3b0, {0xc002319000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007d48d80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007d48d80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003283b00, {0x232eb38, 0xc0101b6140}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893263 [IO wait]: internal/poll.runtime_pollWait(0x79c580cbd0f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723c920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723c920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723c900, {0xc00169c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723c900, {0xc00169c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca1b0, {0xc00169c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc011edd320, {0xc00169c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0050342a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0050342a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002ce05a0, {0x232eb38, 0xc00e2d64b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901668 [IO wait]: internal/poll.runtime_pollWait(0x79c5808243e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723c420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723c420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723c400, {0xc0162adab1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723c400, {0xc0162adab1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca048, {0xc0162adab1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0162adaa0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893259 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901809 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a5e50, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a887ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a887ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a887b80, {0xc00bcfa1f1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a887b80, {0xc00bcfa1f1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca620, {0xc00bcfa1f1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00bcfa1e0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901948 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6897994 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xe0?, 0xc005e450e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00dd46390}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00dd46390}, 0xc0051f2b40) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0080466c0}, 0xc0051f2b40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0080466c0}, 0xc0051f2b40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00f2a7580, {0x232c320, 0xc0080466c0}, 0xc0051f2b40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0080466c0}, 0xc0051f2b40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000793520, {0x232c320, 0xc0080466c0}, 0xc0051f2b40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0080466c0}, 0xc0051f2b40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0080466c0}, 0xc0051f2b40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668f500}, 0xc0051f2b40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668f500}, 0xc0051f2b40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668f500}, 0xc0051f2b40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668f500}, 0xc0051f2b40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0035b5050, {0x232eb38, 0xc0081d4960}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902210 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e4388, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa9420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa9420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa9400, {0xc000dc8641, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa9400, {0xc000dc8641, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e608, {0xc000dc8641, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000dc8630) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897178 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901961 [IO wait]: internal/poll.runtime_pollWait(0x79c5803664a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b265a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b265a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b26580, {0xc007abaac1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b26580, {0xc007abaac1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a0c8, {0xc007abaac1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007abaab0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895324 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888358 [runnable]: internal/poll.runtime_pollWait(0x79c57c5ded50, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723d020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723d020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723d000, {0xc00198f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723d000, {0xc00198f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca4e8, {0xc00198f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000c3b7d0, {0xc00198f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001dab620) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001dab620, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00359c630, {0x232eb38, 0xc00f4966e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883346 [runnable]: internal/poll.runtime_pollWait(0x79c57f68af08, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d84ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d84ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d84b80, {0xc001489000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d84b80, {0xc001489000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050218, {0xc001489000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0008718c0, {0xc001489000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000e02780) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000e02780, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00b661050, {0x232eb38, 0xc000ac0af0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888657 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0071c1a40?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00ba60ff0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00ba60ff0}, 0xc00527e480) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000ef0a00}, 0xc00527e480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000ef0a00}, 0xc00527e480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012c990, {0x232c320, 0xc000ef0a00}, 0xc00527e480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000ef0a00}, 0xc00527e480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792ac0, {0x232c320, 0xc000ef0a00}, 0xc00527e480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000ef0a00}, 0xc00527e480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000ef0a00}, 0xc00527e480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc003257c00}, 0xc00527e480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc003257c00}, 0xc00527e480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc003257c00}, 0xc00527e480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc003257c00}, 0xc00527e480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005588f30, {0x232eb38, 0xc0046b6af0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890267 [IO wait]: internal/poll.runtime_pollWait(0x79c5813935b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c909320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c909320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c909300, {0xc001a84000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c909300, {0xc001a84000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcb20, {0xc001a84000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00749f830, {0xc001a84000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003720cc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003720cc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00443e870, {0x232eb38, 0xc011e21180}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898580 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xa8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2a730}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2a730}, 0xc003d2b9e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00af7a180}, 0xc003d2b9e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00af7a180}, 0xc003d2b9e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015338220, {0x232c320, 0xc00af7a180}, 0xc003d2b9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00af7a180}, 0xc003d2b9e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698040, {0x232c320, 0xc00af7a180}, 0xc003d2b9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00af7a180}, 0xc003d2b9e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00af7a180}, 0xc003d2b9e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062fb260}, 0xc003d2b9e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062fb260}, 0xc003d2b9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062fb260}, 0xc003d2b9e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062fb260}, 0xc003d2b9e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00136ac60, {0x232eb38, 0xc0046b60a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883104 [IO wait]: internal/poll.runtime_pollWait(0x79c580f76c90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8d5a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8d5a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8d580, {0xc001ba8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8d580, {0xc001ba8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a8f8, {0xc001ba8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007624150, {0xc001ba8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0009f40c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0009f40c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001e4fcb0, {0x232eb38, 0xc011e20b90}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894002 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc93e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0085636a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0085636a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008563680, {0xc002572000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008563680, {0xc002572000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4210, {0xc002572000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0054e9140, {0xc002572000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ae4000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ae4000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003fe46c0, {0x232eb38, 0xc00a214320}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6878920 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e79c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055519a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055519a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005551980, {0xc0008f8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005551980, {0xc0008f8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c260, {0xc0008f8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0057d0de0, {0xc0008f8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00939b4a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00939b4a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d3a0a20, {0x232eb38, 0xc0101b7180}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901897 [IO wait]: internal/poll.runtime_pollWait(0x79c581a292a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005596320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005596320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005596300, {0xc00b901b11, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005596300, {0xc00b901b11, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04050, {0xc00b901b11, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00b901b00) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901972 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901072 [IO wait]: internal/poll.runtime_pollWait(0x79c57ccc0170, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee86a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee86a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee8680, {0xc003bfc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee8680, {0xc003bfc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c918, {0xc003bfc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00911b200, {0xc003bfc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbf680) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbf680, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004b19560, {0x232eb38, 0xc00545a0f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901957 [IO wait]: internal/poll.runtime_pollWait(0x79c5834571a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006418d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006418d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006418d00, {0xc000c05a51, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006418d00, {0xc000c05a51, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee03b0, {0xc000c05a51, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000c05a40) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894433 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6386818 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0xb8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232ec18, 0x2d74240}, {0x232fac0, 0xc0002982d0}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.(*Chain).GetRoundFromStore(0x2d10700, {0x232ec18, 0x2d74240}, 0x2) /0chain/code/go/0chain.net/sharder/chain.go:125 +0xda 0chain.net/sharder.(*Chain).GetBlockHash(0x2d10700, {0x232ec18, 0x2d74240}, 0x2) /0chain/code/go/0chain.net/sharder/chain.go:146 +0x225 0chain.net/sharder.roundBlockRequestHandler({0x232ec18, 0x2d74240}, 0xc00476a5a0) /0chain/code/go/0chain.net/sharder/s_handler.go:290 +0x449 0chain.net/sharder.RoundBlockRequestHandler({0x232ec18, 0x2d74240}, 0xc00476a5a0) /0chain/code/go/0chain.net/sharder/s_handler_main.go:17 +0x5f 0chain.net/chaincore/node.ToN2NSendEntityHandler.func1({0x232c320, 0xc002eec700}, 0xc00476a5a0) /0chain/code/go/0chain.net/chaincore/node/n2n_request.go:419 +0x17c 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00379ad20}, 0xc00476a5a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc000784c70, {0x232c080, 0xc00379ad20}, 0xc00476a5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00379ad20}, 0xc00476a5a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00379ad20}, 0xc00476a5a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005cd2c60, {0x232eb38, 0xc0062bf4f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901869 [IO wait]: internal/poll.runtime_pollWait(0x79c58352fe10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b27520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b27520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b27500, {0xc00647fea1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b27500, {0xc00647fea1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c758, {0xc00647fea1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00647fe90) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895251 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6884004 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc005badbd0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc005badbd0}, 0xc007afa480) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc014c75580}, 0xc007afa480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc014c75580}, 0xc007afa480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc007172260, {0x232c320, 0xc014c75580}, 0xc007afa480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc014c75580}, 0xc007afa480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e14100, {0x232c320, 0xc014c75580}, 0xc007afa480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc014c75580}, 0xc007afa480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc014c75580}, 0xc007afa480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004e5e8c0}, 0xc007afa480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004e5e8c0}, 0xc007afa480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004e5e8c0}, 0xc007afa480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004e5e8c0}, 0xc007afa480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc012d7be60, {0x232eb38, 0xc007b8e640}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888671 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa1cab0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbdc20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbdc20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbdc00, {0xc0014cc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbdc00, {0xc0014cc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688578, {0xc0014cc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000ecb920, {0xc0014cc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbf440) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbf440, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007032870, {0x232eb38, 0xc001e5b900}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901078 [IO wait]: internal/poll.runtime_pollWait(0x79c58344ba88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee89a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee89a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee8980, {0xc00373d000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee8980, {0xc00373d000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011ca50, {0xc00373d000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b7f1980, {0xc00373d000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a3b60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a3b60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004b198c0, {0x232eb38, 0xc010a7cb40}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899050 [IO wait]: internal/poll.runtime_pollWait(0x79c57b7e3038, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006143720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006143720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006143700, {0xc001679000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006143700, {0xc001679000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14588, {0xc001679000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008c671d0, {0xc001679000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0071c0240) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0071c0240, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01373c120, {0x232eb38, 0xc0062bed70}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6880749 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6b6b50, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c114a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c114a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c11480, {0xc001501000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c11480, {0xc001501000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964218, {0xc001501000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc011bb6780, {0xc001501000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0011c6420) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0011c6420, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005560360, {0x232eb38, 0xc001e5b040}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898581 [IO wait]: internal/poll.runtime_pollWait(0x79c583469f18, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d846a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d846a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d84680, {0xc001884000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d84680, {0xc001884000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a143d8, {0xc001884000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01311c150, {0xc001884000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001260060) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001260060, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004cfa120, {0x232eb38, 0xc00a8da0a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893292 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x60?, 0xc003e62c60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00ab76660}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00ab76660}, 0xc006c4e6c0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01a5735c0}, 0xc006c4e6c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01a5735c0}, 0xc006c4e6c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00f2a7850, {0x232c320, 0xc01a5735c0}, 0xc006c4e6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01a5735c0}, 0xc006c4e6c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000793580, {0x232c320, 0xc01a5735c0}, 0xc006c4e6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01a5735c0}, 0xc006c4e6c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01a5735c0}, 0xc006c4e6c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668f880}, 0xc006c4e6c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668f880}, 0xc006c4e6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668f880}, 0xc006c4e6c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668f880}, 0xc006c4e6c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006ca0480, {0x232eb38, 0xc0023ccc30}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894453 [IO wait]: internal/poll.runtime_pollWait(0x79c58059b860, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837fd20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837fd20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837fd00, {0xc001a48000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837fd00, {0xc001a48000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c770, {0xc001a48000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0090fb3e0, {0xc001a48000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017bf2c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0017bf2c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003441950, {0x232eb38, 0xc00782a820}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895250 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb847a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b271a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b271a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b27180, {0xc0036af000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b27180, {0xc0036af000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c748, {0xc0036af000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00647fc50, {0xc0036af000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0071c1da0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0071c1da0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00428db90, {0x232eb38, 0xc001e5ad20}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902039 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc009521140}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc009521140}, {0xc010bd2ec0, 0x40}, {0x2336a70, 0xc000832330}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc009521140}, {0xc00157d6aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc009521140}, {0xc00157d6aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc009521140}, 0xc003d2b200) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01106f840}, 0xc003d2b200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01106f840}, 0xc003d2b200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b8350, {0x232c320, 0xc01106f840}, 0xc003d2b200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01106f840}, 0xc003d2b200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa080, {0x232c320, 0xc01106f840}, 0xc003d2b200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01106f840}, 0xc003d2b200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01106f840}, 0xc003d2b200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006a42e00}, 0xc003d2b200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006a42e00}, 0xc003d2b200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006a42e00}, 0xc003d2b200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006a42e00}, 0xc003d2b200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0033c0120, {0x232eb38, 0xc00ba604b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895499 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc009190fc0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc012b55770}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc012b55770}, 0xc0051f27e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000ef0e00}, 0xc0051f27e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000ef0e00}, 0xc0051f27e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc014346cd0, {0x232c320, 0xc000ef0e00}, 0xc0051f27e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000ef0e00}, 0xc0051f27e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724040, {0x232c320, 0xc000ef0e00}, 0xc0051f27e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000ef0e00}, 0xc0051f27e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000ef0e00}, 0xc0051f27e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0045048c0}, 0xc0051f27e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0045048c0}, 0xc0051f27e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0045048c0}, 0xc0051f27e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0045048c0}, 0xc0051f27e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0033c1b90, {0x232eb38, 0xc008636e10}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901813 [IO wait]: internal/poll.runtime_pollWait(0x79c5813acc90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5df20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5df20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5df00, {0xc006cd6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5df00, {0xc006cd6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007aaa8, {0xc006cd6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01533a2a0, {0xc006cd6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000f0cb40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc000f0cb40, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc000f0cb40) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc000f7aab0, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc000f7aab0) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc000f0cb40) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc00321ce10, {0x232eb38, 0xc000b01040}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc00321ce10, {0x232eb38, 0xc000b01040}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891825 [IO wait]: internal/poll.runtime_pollWait(0x79c581a173d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a886220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a886220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a886200, {0xc003422000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a886200, {0xc003422000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c540, {0xc003422000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01713b4a0, {0xc003422000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00d45ca80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00d45ca80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005561680, {0x232eb38, 0xc000c11d60}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897612 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a3790, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003770f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003770f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003770f00, {0xc002cf6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003770f00, {0xc002cf6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c3b8, {0xc002cf6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00c15d170, {0xc002cf6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007d49740) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007d49740, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0128266c0, {0x232eb38, 0xc0074c6eb0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901769 [IO wait]: internal/poll.runtime_pollWait(0x79c580f713a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee9720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee9720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee9700, {0xc003af3751, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee9700, {0xc003af3751, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011cb28, {0xc003af3751, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003af3740) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901105 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891351 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a4520, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f2720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f2720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f2700, {0xc0011bd000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f2700, {0xc0011bd000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a658, {0xc0011bd000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0077b16e0, {0xc0011bd000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d42a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0113d42a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003e6d050, {0x232eb38, 0xc007c81630}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900413 [IO wait]: internal/poll.runtime_pollWait(0x79c57df43e80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009007420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009007420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009007400, {0xc004eb2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009007400, {0xc004eb2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688938, {0xc004eb2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01b245110, {0xc004eb2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ac5e00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ac5e00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0038399e0, {0x232eb38, 0xc006b0d400}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6593652 [IO wait]: internal/poll.runtime_pollWait(0x79c58354e038, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eade220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eade220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eade200, {0xc00494f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eade200, {0xc00494f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a042e8, {0xc00494f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*persistConn).Read(0xc00efded80, {0xc00494f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/transport.go:1977 +0x1e2 bufio.(*Reader).fill(0xc0118e0ea0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e0ea0, 0x1) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*persistConn).readLoop(0xc00efded80) /usr/local/go/src/net/http/transport.go:2141 +0x2f5 created by net/http.(*Transport).dialConn in goroutine 6593650 /usr/local/go/src/net/http/transport.go:1799 +0x2c50 goroutine 6901971 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x40?, 0xc01beefd40?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00817c210}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00817c210}, 0xc0070e45a0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00cb71680}, 0xc0070e45a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00cb71680}, 0xc0070e45a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a78460, {0x232c320, 0xc00cb71680}, 0xc0070e45a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00cb71680}, 0xc0070e45a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0caa0, {0x232c320, 0xc00cb71680}, 0xc0070e45a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00cb71680}, 0xc0070e45a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00cb71680}, 0xc0070e45a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004d3eb60}, 0xc0070e45a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004d3eb60}, 0xc0070e45a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004d3eb60}, 0xc0070e45a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004d3eb60}, 0xc0070e45a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004bcad80, {0x232eb38, 0xc00a0a6370}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6886646 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x0?, 0xc006289b00?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00817c930}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00817c930}, 0xc004d5c000) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbaa380}, 0xc004d5c000) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbaa380}, 0xc004d5c000) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e8ed790, {0x232c320, 0xc01cbaa380}, 0xc004d5c000) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbaa380}, 0xc004d5c000) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698060, {0x232c320, 0xc01cbaa380}, 0xc004d5c000) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbaa380}, 0xc004d5c000) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbaa380}, 0xc004d5c000) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00555ec40}, 0xc004d5c000) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00555ec40}, 0xc004d5c000) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00555ec40}, 0xc004d5c000) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00555ec40}, 0xc004d5c000) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc013209710, {0x232eb38, 0xc006bccb90}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892076 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x38?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc001c9c7d0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc001c9c7d0}, 0xc00627f200) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc012159100}, 0xc00627f200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc012159100}, 0xc00627f200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00f2a6910, {0x232c320, 0xc012159100}, 0xc00627f200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc012159100}, 0xc00627f200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698020, {0x232c320, 0xc012159100}, 0xc00627f200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc012159100}, 0xc00627f200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc012159100}, 0xc00627f200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0025541c0}, 0xc00627f200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0025541c0}, 0xc00627f200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0025541c0}, 0xc00627f200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0025541c0}, 0xc00627f200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005424b40, {0x232eb38, 0xc000b013b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6880344 [IO wait]: internal/poll.runtime_pollWait(0x79c5811c8fa8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0046654a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0046654a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004665480, {0xc001943000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004665480, {0xc001943000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964160, {0xc001943000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01649f200, {0xc001943000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004fab9e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004fab9e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000bc82d0, {0x232eb38, 0xc004683c70}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890065 [IO wait]: internal/poll.runtime_pollWait(0x79c583458cc0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0046640a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0046640a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004664080, {0xc001e06000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004664080, {0xc001e06000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e210, {0xc001e06000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc003631140, {0xc001e06000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009191e60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009191e60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0044aab40, {0x232eb38, 0xc0034bca00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900437 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xa8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a0a6d20}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a0a6d20}, 0xc006bfc5a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c6e3080}, 0xc006bfc5a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c6e3080}, 0xc006bfc5a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c394a0, {0x232c320, 0xc00c6e3080}, 0xc006bfc5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c6e3080}, 0xc006bfc5a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008761e0, {0x232c320, 0xc00c6e3080}, 0xc006bfc5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c6e3080}, 0xc006bfc5a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c6e3080}, 0xc006bfc5a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00379b960}, 0xc006bfc5a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00379b960}, 0xc006bfc5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00379b960}, 0xc006bfc5a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00379b960}, 0xc006bfc5a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003839e60, {0x232eb38, 0xc010179cc0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899797 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006cd89c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01a779040}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01a779040}, 0xc005e28000) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00084e6c0}, 0xc005e28000) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00084e6c0}, 0xc005e28000) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01efbab60, {0x232c320, 0xc00084e6c0}, 0xc005e28000) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00084e6c0}, 0xc005e28000) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792ca0, {0x232c320, 0xc00084e6c0}, 0xc005e28000) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00084e6c0}, 0xc005e28000) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00084e6c0}, 0xc005e28000) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004d3fdc0}, 0xc005e28000) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004d3fdc0}, 0xc005e28000) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004d3fdc0}, 0xc005e28000) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004d3fdc0}, 0xc005e28000) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002035a70, {0x232eb38, 0xc010178f50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901457 [IO wait]: internal/poll.runtime_pollWait(0x79c57b7dd840, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b960a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b960a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b96080, {0xc006c87bd1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b96080, {0xc006c87bd1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14438, {0xc006c87bd1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006c87bc0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894610 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901664 [IO wait]: internal/poll.runtime_pollWait(0x79c57e5cbd58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008562d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008562d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008562d00, {0xc0054e8041, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008562d00, {0xc0054e8041, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04648, {0xc0054e8041, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0054e8030) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893944 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6492238 [runnable]: internal/poll.runtime_pollWait(0x79c57fa23160, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a886e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a886e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a886e00, {0xc00114c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a886e00, {0xc00114c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e818, {0xc00114c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00d9e6d20, {0xc00114c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009191380) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009191380, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00359cab0, {0x232eb38, 0xc009a7de00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896564 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc007cbf020?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc009710140}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc009710140}, 0xc005e85440) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003494e40}, 0xc005e85440) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003494e40}, 0xc005e85440) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015339d30, {0x232c320, 0xc003494e40}, 0xc005e85440) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003494e40}, 0xc005e85440) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876420, {0x232c320, 0xc003494e40}, 0xc005e85440) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003494e40}, 0xc005e85440) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003494e40}, 0xc005e85440) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061cc700}, 0xc005e85440) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061cc700}, 0xc005e85440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061cc700}, 0xc005e85440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061cc700}, 0xc005e85440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004776d80, {0x232eb38, 0xc008637540}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895324 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x20?, 0xc00dd7ca20?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc017b4ab40}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc017b4ab40}, 0xc00601a6c0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc004f8fe40}, 0xc00601a6c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc004f8fe40}, 0xc00601a6c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012c7c0, {0x232c320, 0xc004f8fe40}, 0xc00601a6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc004f8fe40}, 0xc00601a6c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa0e0, {0x232c320, 0xc004f8fe40}, 0xc00601a6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc004f8fe40}, 0xc00601a6c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc004f8fe40}, 0xc00601a6c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0041e2fc0}, 0xc00601a6c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0041e2fc0}, 0xc00601a6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0041e2fc0}, 0xc00601a6c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0041e2fc0}, 0xc00601a6c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0090ffa70, {0x232eb38, 0xc010178370}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896829 [IO wait]: internal/poll.runtime_pollWait(0x79c580f64638, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006123b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006123b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006123b00, {0xc004ade000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006123b00, {0xc004ade000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050800, {0xc004ade000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0093f2ae0, {0xc004ade000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a15740) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a15740, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005e13b90, {0x232eb38, 0xc008637180}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899283 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc000ac5320?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc009a7cc80}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc009a7cc80}, 0xc005d4c7e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc015cfb5c0}, 0xc005d4c7e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc015cfb5c0}, 0xc005d4c7e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006be8540, {0x232c320, 0xc015cfb5c0}, 0xc005d4c7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc015cfb5c0}, 0xc005d4c7e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c3c0, {0x232c320, 0xc015cfb5c0}, 0xc005d4c7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc015cfb5c0}, 0xc005d4c7e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc015cfb5c0}, 0xc005d4c7e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bcd0a0}, 0xc005d4c7e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bcd0a0}, 0xc005d4c7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bcd0a0}, 0xc005d4c7e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bcd0a0}, 0xc005d4c7e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0044abb00, {0x232eb38, 0xc01a778aa0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902673 [IO wait]: internal/poll.runtime_pollWait(0x79c58332c1e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa9720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa9720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa9700, {0xc017136791, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa9700, {0xc017136791, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e4f8, {0xc017136791, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc017136780) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897057 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6893132 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0011c69c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc010179900}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc010179900}, 0xc005f5cea0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003b6e3c0}, 0xc005f5cea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003b6e3c0}, 0xc005f5cea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015d5a630, {0x232c320, 0xc003b6e3c0}, 0xc005f5cea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003b6e3c0}, 0xc005f5cea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0046984e0, {0x232c320, 0xc003b6e3c0}, 0xc005f5cea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003b6e3c0}, 0xc005f5cea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003b6e3c0}, 0xc005f5cea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0003b5ce0}, 0xc005f5cea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0003b5ce0}, 0xc005f5cea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0003b5ce0}, 0xc005f5cea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0003b5ce0}, 0xc005f5cea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003782750, {0x232eb38, 0xc0034bd680}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890087 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6a9f40, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c908120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c908120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c908100, {0xc000996000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c908100, {0xc000996000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dc628, {0xc000996000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00c707740, {0xc000996000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db4300) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db4300, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00321c870, {0x232eb38, 0xc011e20280}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899505 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc004a3d740?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a0a77c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a0a77c0}, 0xc005d94120) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc014c74240}, 0xc005d94120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc014c74240}, 0xc005d94120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f1d50, {0x232c320, 0xc014c74240}, 0xc005d94120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc014c74240}, 0xc005d94120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e14120, {0x232c320, 0xc014c74240}, 0xc005d94120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc014c74240}, 0xc005d94120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc014c74240}, 0xc005d94120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00505afc0}, 0xc005d94120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00505afc0}, 0xc005d94120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00505afc0}, 0xc005d94120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00505afc0}, 0xc005d94120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0041f82d0, {0x232eb38, 0xc00b2700f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902044 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e7568, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f2ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f2ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f2e80, {0xc017559a21, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f2e80, {0xc017559a21, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4930, {0xc017559a21, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc017559a10) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900228 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899943 [IO wait]: internal/poll.runtime_pollWait(0x79c5804c1188, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b19b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b19b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b19b00, {0xc0028a0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b19b00, {0xc0028a0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009640b0, {0xc0028a0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0090fa9c0, {0xc0028a0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ac5620) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ac5620, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001026750, {0x232eb38, 0xc00f496320}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902709 [semacquire]: net/netip.Addr.string4({{0x0, 0xffffc61200cd}, 0xc0000d8090}) /usr/local/go/src/net/netip/netip.go:836 +0xa5 net/netip.Addr.String({{0x0, 0xffffc61200cd}, 0xc0000d8090}) /usr/local/go/src/net/netip/netip.go:756 +0xa5 net.IP.String({0xc00090660c, 0x10, 0x10}) /usr/local/go/src/net/ip.go:305 +0x175 net.ipEmptyString({0xc00090660c, 0x10, 0x10}) /usr/local/go/src/net/ip.go:324 +0x58 net.(*TCPAddr).String(0xc000ddc6c0) /usr/local/go/src/net/tcpsock.go:48 +0x6a net/http.(*conn).serve(0xc000ef6240, {0x232eb00, 0xc000a64150}) /usr/local/go/src/net/http/server.go:1890 +0x69 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900150 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc007c392c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00ba60dc0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00ba60dc0}, 0xc0034d0000) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc004689500}, 0xc0034d0000) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc004689500}, 0xc0034d0000) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e8edf10, {0x232c320, 0xc004689500}, 0xc0034d0000) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc004689500}, 0xc0034d0000) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c040, {0x232c320, 0xc004689500}, 0xc0034d0000) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc004689500}, 0xc0034d0000) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc004689500}, 0xc0034d0000) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004505880}, 0xc0034d0000) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004505880}, 0xc0034d0000) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004505880}, 0xc0034d0000) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004505880}, 0xc0034d0000) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002b26d80, {0x232eb38, 0xc009a7d770}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901871 [IO wait]: internal/poll.runtime_pollWait(0x79c58081c938, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b92a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b92a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b9280, {0xc007c8f961, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b9280, {0xc007c8f961, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e1c0, {0xc007c8f961, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007c8f950) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6888108 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902345 [IO wait]: internal/poll.runtime_pollWait(0x79c5811de448, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948ada0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948ada0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948ad80, {0xc018875451, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948ad80, {0xc018875451, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6278, {0xc018875451, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc018875440) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6881971 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891690 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6459d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0064184a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0064184a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006418480, {0xc003bf4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006418480, {0xc003bf4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6a70, {0xc003bf4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc011edcf90, {0xc003bf4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003721e00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003721e00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002e40cf0, {0x232eb38, 0xc000b82910}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901931 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e7ac0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbc120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbc120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbc100, {0xc0093f38d1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbc100, {0xc0093f38d1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a598, {0xc0093f38d1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0093f38c0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895633 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902207 [IO wait]: internal/poll.runtime_pollWait(0x79c583456508, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000280ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000280ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000280b80, {0xc0162acd91, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000280b80, {0xc0162acd91, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6540, {0xc0162acd91, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0162acd80) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893058 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6884325 [IO wait]: internal/poll.runtime_pollWait(0x79c580365de0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004664e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004664e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004664e00, {0xc001c98000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004664e00, {0xc001c98000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4398, {0xc001c98000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc011edd0b0, {0xc001c98000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d5d40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0113d5d40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0071b5710, {0x232eb38, 0xc007b8e820}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900245 [IO wait]: internal/poll.runtime_pollWait(0x79c581716978, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fde20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fde20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fde00, {0xc003394000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fde00, {0xc003394000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee06f8, {0xc003394000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002471830, {0xc003394000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000f0d2c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000f0d2c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000bc8900, {0x232eb38, 0xc01b37c4b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902009 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a0058, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3b4a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3b4a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3b480, {0xc006fde851, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3b480, {0xc006fde851, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14420, {0xc006fde851, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006fde840) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893910 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6882065 [IO wait]: internal/poll.runtime_pollWait(0x79c58059e6e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d840a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d840a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d84080, {0xc000a32000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d84080, {0xc000a32000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e150, {0xc000a32000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006fd8360, {0xc000a32000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a147e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a147e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0090fe6c0, {0x232eb38, 0xc0000402d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6535444 [select]: net/http.(*persistConn).writeLoop(0xc001e399e0) /usr/local/go/src/net/http/transport.go:2444 +0x17a created by net/http.(*Transport).dialConn in goroutine 6535413 /usr/local/go/src/net/http/transport.go:1800 +0x2cc5 goroutine 6892679 [runnable]: internal/poll.runtime_pollWait(0x79c581a27e50, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d52c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d52c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d52c00, {0xc00462a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d52c00, {0xc00462a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c390, {0xc00462a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01533b620, {0xc00462a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc008e1f320) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc008e1f320, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0071d8990, {0x232eb38, 0xc00ba60aa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892681 [IO wait]: internal/poll.runtime_pollWait(0x79c5804c83d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d52d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d52d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d52d00, {0xc002f33000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d52d00, {0xc002f33000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c3b0, {0xc002f33000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0020ad4a0, {0xc002f33000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006fb0c00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006fb0c00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0071d8b40, {0x232eb38, 0xc00a8da690}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902605 [IO wait]: internal/poll.runtime_pollWait(0x79c58173e308, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8ce20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8ce20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8ce00, {0xc002a07000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8ce00, {0xc002a07000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a3d8, {0xc002a07000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007b68810, {0xc002a07000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00233af60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc00233af60, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc00233af60) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc000dddbf0, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc000dddbf0) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc00233af60) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc005f6e900, {0x232eb38, 0xc0076b8a50}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc005f6e900, {0x232eb38, 0xc0076b8a50}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899221 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x38?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00545af50}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00545af50}, 0xc00418b0e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000ef1440}, 0xc00418b0e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000ef1440}, 0xc00418b0e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006be97a0, {0x232c320, 0xc000ef1440}, 0xc00418b0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000ef1440}, 0xc00418b0e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa240, {0x232c320, 0xc000ef1440}, 0xc00418b0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000ef1440}, 0xc00418b0e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000ef1440}, 0xc00418b0e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a821c0}, 0xc00418b0e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a821c0}, 0xc00418b0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a821c0}, 0xc00418b0e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a821c0}, 0xc00418b0e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005e13710, {0x232eb38, 0xc01e6ce960}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902527 [IO wait]: internal/poll.runtime_pollWait(0x79c57f671038, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000280820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000280820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000280800, {0xc01c22b8a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000280800, {0xc01c22b8a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca800, {0xc01c22b8a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c22b890) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895699 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6893662 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006e70300?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc012b54ff0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc012b54ff0}, 0xc001b98d80) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0048826c0}, 0xc001b98d80) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0048826c0}, 0xc001b98d80) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c38400, {0x232c320, 0xc0048826c0}, 0xc001b98d80) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0048826c0}, 0xc001b98d80) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876040, {0x232c320, 0xc0048826c0}, 0xc001b98d80) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0048826c0}, 0xc001b98d80) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0048826c0}, 0xc001b98d80) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006a422a0}, 0xc001b98d80) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006a422a0}, 0xc001b98d80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006a422a0}, 0xc001b98d80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006a422a0}, 0xc001b98d80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003171c20, {0x232eb38, 0xc009710aa0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901747 [IO wait]: internal/poll.runtime_pollWait(0x79c5811c3878, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f5620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f5620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f5600, {0xc01c22a911, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f5600, {0xc01c22a911, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a278, {0xc01c22a911, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c22a900) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899080 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6898597 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc94e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003770120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003770120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003770100, {0xc0017a3000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003770100, {0xc0017a3000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d63e8, {0xc0017a3000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017137260, {0xc0017a3000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a15a40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a15a40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002034e10, {0x232eb38, 0xc000782730}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6887898 [IO wait]: internal/poll.runtime_pollWait(0x79c5811de828, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837e120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837e120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837e100, {0xc00428a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837e100, {0xc00428a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a560, {0xc00428a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006f06450, {0xc00428a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007056360) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007056360, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00018fa70, {0x232eb38, 0xc000b2a140}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894719 [IO wait]: internal/poll.runtime_pollWait(0x79c583544c30, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061226a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061226a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006122680, {0xc00494a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006122680, {0xc00494a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e46c8, {0xc00494a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a206990, {0xc00494a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007c38420) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007c38420, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002642900, {0x232eb38, 0xc00782b450}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898179 [IO wait]: internal/poll.runtime_pollWait(0x79c58173ebc0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8d320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8d320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8d300, {0xc005404000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8d300, {0xc005404000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee06c0, {0xc005404000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008c667e0, {0xc005404000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e1c20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e1c20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f7fcb0, {0x232eb38, 0xc00ba60be0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901188 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc007c395c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b82cd0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b82cd0}, 0xc006bfd320) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00e8e2e80}, 0xc006bfd320) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00e8e2e80}, 0xc006bfd320) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015339db0, {0x232c320, 0xc00e8e2e80}, 0xc006bfd320) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00e8e2e80}, 0xc006bfd320) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda020, {0x232c320, 0xc00e8e2e80}, 0xc006bfd320) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00e8e2e80}, 0xc006bfd320) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00e8e2e80}, 0xc006bfd320) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061cdce0}, 0xc006bfd320) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061cdce0}, 0xc006bfd320) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061cdce0}, 0xc006bfd320) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061cdce0}, 0xc006bfd320) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0052bbe60, {0x232eb38, 0xc0076b9e50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901927 [IO wait]: internal/poll.runtime_pollWait(0x79c57f66f9f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948b0a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948b0a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948b080, {0xc000613511, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948b080, {0xc000613511, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050340, {0xc000613511, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000613500) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6883987 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901996 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc008940db0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc008940db0}, 0xc005fe30e0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00af7b880}, 0xc005fe30e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00af7b880}, 0xc005fe30e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f0a60, {0x232c320, 0xc00af7b880}, 0xc005fe30e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00af7b880}, 0xc005fe30e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda120, {0x232c320, 0xc00af7b880}, 0xc005fe30e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00af7b880}, 0xc005fe30e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00af7b880}, 0xc005fe30e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253d180}, 0xc005fe30e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253d180}, 0xc005fe30e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253d180}, 0xc005fe30e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253d180}, 0xc005fe30e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006c12000, {0x232eb38, 0xc0076b8280}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902541 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6b6580, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8d520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8d520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8d500, {0xc006f4f391, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8d500, {0xc006f4f391, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4578, {0xc006f4f391, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006f4f380) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6887729 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6897411 [IO wait]: internal/poll.runtime_pollWait(0x79c5804ca3d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e255a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e255a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e25580, {0xc0059db000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e25580, {0xc0059db000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dc410, {0xc0059db000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0204f0cf0, {0xc0059db000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0097d5920) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0097d5920, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00461d9e0, {0x232eb38, 0xc007c80cd0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895037 [IO wait]: internal/poll.runtime_pollWait(0x79c57d189728, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8d120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8d120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8d100, {0xc0005e7000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8d100, {0xc0005e7000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006884c8, {0xc0005e7000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc009b40480, {0xc0005e7000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00470d4a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00470d4a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00428cfc0, {0x232eb38, 0xc0086360f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893723 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa1f360, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c908320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c908320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c908300, {0xc003c0e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c908300, {0xc003c0e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010506b8, {0xc003c0e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00952fb30, {0xc003c0e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ab41e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ab41e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0025ff4d0, {0x232eb38, 0xc00e2d7c70}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902157 [IO wait]: internal/poll.runtime_pollWait(0x79c5807ea978, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b19220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b19220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b19200, {0xc007e0cbe1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b19200, {0xc007e0cbe1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcc18, {0xc007e0cbe1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007e0cbd0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897943 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900404 [semacquire]: internal/poll.runtime_Semacquire(0xc00093d800?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc00093d400, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc00093d400, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc00093d400, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc00093d400, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a98a816ff, 0x55984b3613d, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc00057dd40, {0xc0049eef00, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc0049eef00, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a300e0}, 0xc010370ea0) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a300e0}, 0xc010370ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a300e0}, 0xc010370ea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a300e0}, 0xc010370ea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0038394d0, {0x232eb38, 0xc000b2a780}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899152 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xa8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00c170320}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00c170320}, 0xc006f798c0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00e8e3b40}, 0xc006f798c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00e8e3b40}, 0xc006f798c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015c098f0, {0x232c320, 0xc00e8e3b40}, 0xc006f798c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00e8e3b40}, 0xc006f798c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af6060, {0x232c320, 0xc00e8e3b40}, 0xc006f798c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00e8e3b40}, 0xc006f798c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00e8e3b40}, 0xc006f798c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0032562a0}, 0xc006f798c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0032562a0}, 0xc006f798c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0032562a0}, 0xc006f798c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0032562a0}, 0xc006f798c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005599b90, {0x232eb38, 0xc001c9d360}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902643 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x20?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006b0d5e0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006b0d5e0}, 0xc0033beb40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000f79300}, 0xc0033beb40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000f79300}, 0xc0033beb40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00b77fab0, {0x232c320, 0xc000f79300}, 0xc0033beb40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000f79300}, 0xc0033beb40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0047240a0, {0x232c320, 0xc000f79300}, 0xc0033beb40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000f79300}, 0xc0033beb40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000f79300}, 0xc0033beb40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cd1340}, 0xc0033beb40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cd1340}, 0xc0033beb40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cd1340}, 0xc0033beb40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cd1340}, 0xc0033beb40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002035170, {0x232eb38, 0xc006b0d590}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881273 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e5308, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0001659a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0001659a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000165980, {0xc000d7d000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000165980, {0xc000d7d000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca1c8, {0xc000d7d000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006c87650, {0xc000d7d000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0001e5c20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0001e5c20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004501c20, {0x232eb38, 0xc01b37cc80}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6875666 [IO wait]: internal/poll.runtime_pollWait(0x79c5811cd250, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059acd20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059acd20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059acd00, {0xc005027000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059acd00, {0xc005027000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a058, {0xc005027000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000cae2a0, {0xc005027000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492c240) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492c240, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000148750, {0x232eb38, 0xc01a522140}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890304 [IO wait]: internal/poll.runtime_pollWait(0x79c57f670498, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078e3a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078e3a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078e380, {0xc0018e1000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078e380, {0xc0018e1000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688740, {0xc0018e1000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017390210, {0xc0018e1000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00103eae0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00103eae0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007f6fd40, {0x232eb38, 0xc00b271860}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6887900 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc000c43aa0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc007c80af0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc007c80af0}, 0xc00601b200) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc02017f300}, 0xc00601b200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc02017f300}, 0xc00601b200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01e4d4ae0, {0x232c320, 0xc02017f300}, 0xc00601b200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc02017f300}, 0xc00601b200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000687400, {0x232c320, 0xc02017f300}, 0xc00601b200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc02017f300}, 0xc00601b200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc02017f300}, 0xc00601b200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001ec02a0}, 0xc00601b200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001ec02a0}, 0xc00601b200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001ec02a0}, 0xc00601b200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001ec02a0}, 0xc00601b200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00018fc20, {0x232eb38, 0xc000b2a320}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894419 [IO wait]: internal/poll.runtime_pollWait(0x79c57f680298, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009034a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009034a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009034a00, {0xc0018a8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009034a00, {0xc0018a8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee00e0, {0xc0018a8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00106fbf0, {0xc0018a8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0011c66c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0011c66c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004618c60, {0x232eb38, 0xc007c80320}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6879208 [IO wait]: internal/poll.runtime_pollWait(0x79c583545108, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b97020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b97020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b97000, {0xc001bb8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b97000, {0xc001bb8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca380, {0xc001bb8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000f7b500, {0xc001bb8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0071c0d80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0071c0d80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc009382240, {0x232eb38, 0xc0034bd950}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895897 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xa8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc005bac730}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc005bac730}, 0xc0033be360) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749b800}, 0xc0033be360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749b800}, 0xc0033be360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae6340, {0x232c320, 0xc00749b800}, 0xc0033be360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749b800}, 0xc0033be360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e14000, {0x232c320, 0xc00749b800}, 0xc0033be360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749b800}, 0xc0033be360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749b800}, 0xc0033be360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005830d20}, 0xc0033be360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005830d20}, 0xc0033be360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005830d20}, 0xc0033be360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005830d20}, 0xc0033be360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00510b5f0, {0x232eb38, 0xc0080fb400}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902435 [IO wait]: internal/poll.runtime_pollWait(0x79c580f7cb80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003771520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003771520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003771500, {0xc00b900d31, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003771500, {0xc00b900d31, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c400, {0xc00b900d31, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00b900d20) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902271 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6883710 [IO wait]: internal/poll.runtime_pollWait(0x79c5804cb258, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004664ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004664ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004664b80, {0xc0026f0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004664b80, {0xc0026f0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcae8, {0xc0026f0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000f015c0, {0xc0026f0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010fce840) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010fce840, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc012d7bc20, {0x232eb38, 0xc001c9cbe0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895626 [IO wait]: internal/poll.runtime_pollWait(0x79c58353e990, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078ed20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078ed20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078ed00, {0xc004182000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078ed00, {0xc004182000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a560, {0xc004182000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007e0d8f0, {0xc004182000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492da40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492da40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006ed1320, {0x232eb38, 0xc010179590}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6887964 [IO wait]: internal/poll.runtime_pollWait(0x79c5818b22b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006418ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006418ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006418e80, {0xc00125b000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006418e80, {0xc00125b000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca440, {0xc00125b000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ced4210, {0xc00125b000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d4600) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0113d4600, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0026423f0, {0x232eb38, 0xc004875770}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898382 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a214190}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a214190}, 0xc010554240) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa92c0}, 0xc010554240) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa92c0}, 0xc010554240) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc012141700, {0x232c320, 0xc007aa92c0}, 0xc010554240) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa92c0}, 0xc010554240) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610080, {0x232c320, 0xc007aa92c0}, 0xc010554240) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa92c0}, 0xc010554240) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa92c0}, 0xc010554240) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004d3f960}, 0xc010554240) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004d3f960}, 0xc010554240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004d3f960}, 0xc010554240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004d3f960}, 0xc010554240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc001d01290, {0x232eb38, 0xc0101792c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902182 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf2d40, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0079015a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0079015a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007901580, {0xc00727ea31, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007901580, {0xc00727ea31, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964470, {0xc00727ea31, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00727ea20) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898102 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902180 [IO wait]: internal/poll.runtime_pollWait(0x79c5804dce00, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007111ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007111ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007111c80, {0xc01c7c2f41, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007111c80, {0xc01c7c2f41, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d62c8, {0xc01c7c2f41, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c7c2f30) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898071 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901024 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x0?, 0xc01beefb00?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0173913e0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0173913e0}, 0xc005e45d40) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749a940}, 0xc005e45d40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749a940}, 0xc005e45d40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc008195170, {0x232c320, 0xc00749a940}, 0xc005e45d40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749a940}, 0xc005e45d40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c060, {0x232c320, 0xc00749a940}, 0xc005e45d40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749a940}, 0xc005e45d40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749a940}, 0xc005e45d40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec2d20}, 0xc005e45d40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec2d20}, 0xc005e45d40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec2d20}, 0xc005e45d40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec2d20}, 0xc005e45d40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006193560, {0x232eb38, 0xc00a8db220}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902058 [IO wait]: internal/poll.runtime_pollWait(0x79c580800d10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c11a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c11a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c11a00, {0xc01a708971, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c11a00, {0xc01a708971, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14850, {0xc01a708971, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01a708960) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899337 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902381 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a214c80}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a214c80}, 0xc00dd7cea0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c6e3240}, 0xc00dd7cea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c6e3240}, 0xc00dd7cea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c50390, {0x232c320, 0xc00c6e3240}, 0xc00dd7cea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c6e3240}, 0xc00dd7cea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda040, {0x232c320, 0xc00c6e3240}, 0xc00dd7cea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c6e3240}, 0xc00dd7cea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c6e3240}, 0xc00dd7cea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004d3e1c0}, 0xc00dd7cea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004d3e1c0}, 0xc00dd7cea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004d3e1c0}, 0xc00dd7cea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004d3e1c0}, 0xc00dd7cea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0058207e0, {0x232eb38, 0xc00a214870}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902357 [IO wait]: internal/poll.runtime_pollWait(0x79c57d182030, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eadf620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eadf620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eadf600, {0xc00eb06cd1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eadf600, {0xc00eb06cd1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca1f8, {0xc00eb06cd1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00eb06cc0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899024 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901937 [IO wait]: internal/poll.runtime_pollWait(0x79c580821780, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f28a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f28a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f2880, {0xc017558611, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f2880, {0xc017558611, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4870, {0xc017558611, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc017558600) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900192 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901770 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb7d7f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee97a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee97a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee9780, {0xc003af3841, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee9780, {0xc003af3841, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011cb30, {0xc003af3841, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003af3830) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901106 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899081 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x0?, 0xc0033be900?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00948c300}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00948c300}, 0xc0060405a0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003926740}, 0xc0060405a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003926740}, 0xc0060405a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc009217170, {0x232c320, 0xc003926740}, 0xc0060405a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003926740}, 0xc0060405a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa040, {0x232c320, 0xc003926740}, 0xc0060405a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003926740}, 0xc0060405a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003926740}, 0xc0060405a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0041e2380}, 0xc0060405a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0041e2380}, 0xc0060405a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0041e2380}, 0xc0060405a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0041e2380}, 0xc0060405a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0033b7e60, {0x232eb38, 0xc0101782d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900988 [IO wait]: internal/poll.runtime_pollWait(0x79c5834de248, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ed720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ed720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ed700, {0xc002bf0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ed700, {0xc002bf0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009648c8, {0xc002bf0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000f01830, {0xc002bf0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00233a540) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00233a540, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006192120, {0x232eb38, 0xc010178aa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883300 [IO wait]: internal/poll.runtime_pollWait(0x79c5804dbe80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0064194a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0064194a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006419480, {0xc00285a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006419480, {0xc00285a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c290, {0xc00285a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000871050, {0xc00285a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000e02660) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000e02660, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004596d80, {0x232eb38, 0xc000ac0820}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889494 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a7e48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8c5a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8c5a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8c580, {0xc002d4b000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8c580, {0xc002d4b000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e208, {0xc002d4b000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015457680, {0xc002d4b000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0145309c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0145309c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00554c360, {0x232eb38, 0xc012b54280}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902425 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006ec7da0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0023cd770}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0023cd770}, 0xc00476aea0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c6e3880}, 0xc00476aea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c6e3880}, 0xc00476aea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc008195ab0, {0x232c320, 0xc00c6e3880}, 0xc00476aea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c6e3880}, 0xc00476aea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda100, {0x232c320, 0xc00c6e3880}, 0xc00476aea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c6e3880}, 0xc00476aea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c6e3880}, 0xc00476aea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061cdea0}, 0xc00476aea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061cdea0}, 0xc00476aea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061cdea0}, 0xc00476aea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061cdea0}, 0xc00476aea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00378cb40, {0x232eb38, 0xc006bcd8b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897020 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00baeb620?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01a779770}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01a779770}, 0xc0034d10e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbab680}, 0xc0034d10e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbab680}, 0xc0034d10e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc008195230, {0x232c320, 0xc01cbab680}, 0xc0034d10e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbab680}, 0xc0034d10e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698060, {0x232c320, 0xc01cbab680}, 0xc0034d10e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbab680}, 0xc0034d10e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbab680}, 0xc0034d10e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0003b48c0}, 0xc0034d10e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0003b48c0}, 0xc0034d10e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0003b48c0}, 0xc0034d10e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0003b48c0}, 0xc0034d10e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002a42fc0, {0x232eb38, 0xc00a8db720}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894172 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa2aaa0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c908e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c908e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c908e00, {0xc0021cc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c908e00, {0xc0021cc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010506a0, {0xc0021cc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0090fa5d0, {0xc0021cc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492c840) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492c840, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0033b6e10, {0x232eb38, 0xc00f497ef0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882715 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e2580, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8c820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8c820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8c800, {0xc000cb5000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8c800, {0xc000cb5000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a2c0, {0xc000cb5000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007625680, {0xc000cb5000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e08a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e08a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004596000, {0x232eb38, 0xc00b2706e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900846 [IO wait]: internal/poll.runtime_pollWait(0x79c5811c4038, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009034f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009034f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009034f00, {0xc000f97000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009034f00, {0xc000f97000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006889a0, {0xc000f97000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000b4e3c0, {0xc000f97000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009fb4420) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009fb4420, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0057fa990, {0x232eb38, 0xc009fc3360}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884805 [IO wait]: internal/poll.runtime_pollWait(0x79c5834da2a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d85c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d85c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d85c00, {0xc00307a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d85c00, {0xc00307a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964538, {0xc00307a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00208e810, {0xc00307a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001261a40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001261a40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0070338c0, {0x232eb38, 0xc000b01d60}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902437 [IO wait]: internal/poll.runtime_pollWait(0x79c580f475e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d8320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d8320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d8300, {0xc01c22b361, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d8300, {0xc01c22b361, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a708, {0xc01c22b361, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c22b350) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898378 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900228 [semacquire]: golang.org/x/crypto/sha3.new256Generic() /0chain/code/go/0chain.net/vendor/golang.org/x/crypto/sha3/hashes.go:48 +0x27 golang.org/x/crypto/sha3.new256() /0chain/code/go/0chain.net/vendor/golang.org/x/crypto/sha3/hashes_noasm.go:14 +0x1b golang.org/x/crypto/sha3.New256() /0chain/code/go/0chain.net/vendor/golang.org/x/crypto/sha3/hashes.go:26 +0x18 0chain.net/core/encryption.RawHash({0x1f23b40, 0xc004e86838}) /0chain/code/go/0chain.net/core/encryption/hash.go:46 +0x247 0chain.net/core/encryption.Hash({0x1f23b40, 0xc004e86838}) /0chain/code/go/0chain.net/core/encryption/hash.go:19 +0x2d 0chain.net/chaincore/transaction.BuildSummaryTransactionKey({0xc004a9e42a, 0x40}) /0chain/code/go/0chain.net/chaincore/transaction/transaction_summary_entity.go:37 +0x134 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc01311cc90}, {0xc004a9e42a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:30 +0xbf 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc01311cc90}, {0xc004a9e42a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc01311cc90}, 0xc003d2afc0) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc008f9b2c0}, 0xc003d2afc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc008f9b2c0}, 0xc003d2afc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c39f10, {0x232c320, 0xc008f9b2c0}, 0xc003d2afc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc008f9b2c0}, 0xc003d2afc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e140c0, {0x232c320, 0xc008f9b2c0}, 0xc003d2afc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc008f9b2c0}, 0xc003d2afc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc008f9b2c0}, 0xc003d2afc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061cc9a0}, 0xc003d2afc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061cc9a0}, 0xc003d2afc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061cc9a0}, 0xc003d2afc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061cc9a0}, 0xc003d2afc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003eed170, {0x232eb38, 0xc006b734a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902151 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc9008, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b192a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b192a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b19280, {0xc007e0cc71, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b19280, {0xc007e0cc71, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcc20, {0xc007e0cc71, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007e0cc60) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897944 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888566 [semacquire]: fmt.Sprintf({0x217370f, 0x5}, {0xc0023428a0, 0x2, 0x2}) /usr/local/go/src/fmt/print.go:240 +0x9f 0chain.net/chaincore/transaction.BuildSummaryTransactionKey({0xc002eb64aa, 0x40}) /0chain/code/go/0chain.net/chaincore/transaction/transaction_summary_entity.go:38 +0x109 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc0174d0300}, {0xc002eb64aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:30 +0xbf 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc0174d0300}, {0xc002eb64aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d0300}, 0xc0041b3e60) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbab600}, 0xc0041b3e60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbab600}, 0xc0041b3e60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc008194eb0, {0x232c320, 0xc01cbab600}, 0xc0041b3e60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbab600}, 0xc0041b3e60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698040, {0x232c320, 0xc01cbab600}, 0xc0041b3e60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbab600}, 0xc0041b3e60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbab600}, 0xc0041b3e60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0003b4620}, 0xc0041b3e60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0003b4620}, 0xc0041b3e60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0003b4620}, 0xc0041b3e60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0003b4620}, 0xc0041b3e60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002fafb00, {0x232eb38, 0xc000b83a90}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893462 [IO wait]: internal/poll.runtime_pollWait(0x79c580359438, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0081011a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0081011a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008101180, {0xc00362e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008101180, {0xc00362e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d61b0, {0xc00362e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc005ab3d10, {0xc00362e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00108ca20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00108ca20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f7ea20, {0x232eb38, 0xc01b37cff0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901703 [IO wait]: internal/poll.runtime_pollWait(0x79c5805bedc0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa9da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa9da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa9d80, {0xc007b90b51, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa9d80, {0xc007b90b51, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e558, {0xc007b90b51, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007b90b40) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901499 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6898579 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc004a3d7a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a0a7810}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a0a7810}, 0xc003d2bb00) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc014c74b00}, 0xc003d2bb00) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc014c74b00}, 0xc003d2bb00) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f1e20, {0x232c320, 0xc014c74b00}, 0xc003d2bb00) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc014c74b00}, 0xc003d2bb00) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e14140, {0x232c320, 0xc014c74b00}, 0xc003d2bb00) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc014c74b00}, 0xc003d2bb00) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc014c74b00}, 0xc003d2bb00) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00505b180}, 0xc003d2bb00) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00505b180}, 0xc003d2bb00) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00505b180}, 0xc003d2bb00) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00505b180}, 0xc003d2bb00) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00136aab0, {0x232eb38, 0xc0046b6320}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901660 [IO wait]: internal/poll.runtime_pollWait(0x79c580358990, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f2ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f2ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f2b80, {0xc01a708941, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f2b80, {0xc01a708941, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a5e8, {0xc01a708941, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01a708930) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899299 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6893867 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc001c96480?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00c170a50}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00c170a50}, 0xc005e279e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000f78bc0}, 0xc005e279e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000f78bc0}, 0xc005e279e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a79e50, {0x232c320, 0xc000f78bc0}, 0xc005e279e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000f78bc0}, 0xc005e279e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000687160, {0x232c320, 0xc000f78bc0}, 0xc005e279e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000f78bc0}, 0xc005e279e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000f78bc0}, 0xc005e279e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc000aaa000}, 0xc005e279e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc000aaa000}, 0xc005e279e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc000aaa000}, 0xc005e279e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc000aaa000}, 0xc005e279e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0021e70e0, {0x232eb38, 0xc0076b8460}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6876158 [IO wait]: internal/poll.runtime_pollWait(0x79c580f66060, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002800a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002800a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000280080, {0xc001358000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000280080, {0xc001358000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c308, {0xc001358000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015456900, {0xc001358000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007c38360) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007c38360, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00018ebd0, {0x232eb38, 0xc011e20230}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901754 [IO wait]: internal/poll.runtime_pollWait(0x79c5811dc738, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005532fa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005532fa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005532f80, {0xc007624671, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005532f80, {0xc007624671, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010501a8, {0xc007624671, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007624660) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901711 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902583 [IO wait]: internal/poll.runtime_pollWait(0x79c57e5d6db0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5cea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5cea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5ce80, {0xc00e8d0071, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5ce80, {0xc00e8d0071, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca690, {0xc00e8d0071, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00e8d0060) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902519 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902084 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf1fb0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069bbba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069bbba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069bbb80, {0xc000a02461, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069bbb80, {0xc000a02461, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee04a8, {0xc000a02461, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000a02450) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894317 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902267 [IO wait]: internal/poll.runtime_pollWait(0x79c57f334d38, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005171ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005171ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005171b80, {0xc006fd9e71, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005171b80, {0xc006fd9e71, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0298, {0xc006fd9e71, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006fd9e60) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897804 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6895706 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc000c42fc0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a0a7e00}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a0a7e00}, 0xc00ea710e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc008c30780}, 0xc00ea710e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc008c30780}, 0xc00ea710e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01e4d42f0, {0x232c320, 0xc008c30780}, 0xc00ea710e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc008c30780}, 0xc00ea710e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000687300, {0x232c320, 0xc008c30780}, 0xc00ea710e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc008c30780}, 0xc00ea710e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc008c30780}, 0xc00ea710e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00379a7e0}, 0xc00ea710e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00379a7e0}, 0xc00ea710e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00379a7e0}, 0xc00ea710e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00379a7e0}, 0xc00ea710e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0132095f0, {0x232eb38, 0xc004683d60}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901951 [IO wait]: internal/poll.runtime_pollWait(0x79c5804c0018, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f2220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f2220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f2200, {0xc015370c71, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f2200, {0xc015370c71, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010503e8, {0xc015370c71, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc015370c60) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901950 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899641 [IO wait]: internal/poll.runtime_pollWait(0x79c583445a60, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f31a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f31a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f3180, {0xc003071000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f3180, {0xc003071000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0630, {0xc003071000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00e4a99e0, {0xc003071000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001c96ba0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001c96ba0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004c18d80, {0x232eb38, 0xc001c9cd70}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901504 [IO wait]: internal/poll.runtime_pollWait(0x79c5805b7790, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c112a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c112a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c11280, {0xc003412000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c11280, {0xc003412000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e650, {0xc003412000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0099f20f0, {0xc003412000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00d45c9c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00d45c9c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002f2eea0, {0x232eb38, 0xc009a7ccd0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881418 [IO wait]: internal/poll.runtime_pollWait(0x79c58347b610, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069baea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069baea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069bae80, {0xc0013d0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069bae80, {0xc0013d0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee01d0, {0xc0013d0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006fdecc0, {0xc0013d0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000781680) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000781680, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0071b4f30, {0x232eb38, 0xc000ac0eb0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899024 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xe0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0023cd1d0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0023cd1d0}, 0xc00418aea0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0068eb400}, 0xc00418aea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0068eb400}, 0xc00418aea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b8940, {0x232c320, 0xc0068eb400}, 0xc00418aea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0068eb400}, 0xc00418aea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698080, {0x232c320, 0xc0068eb400}, 0xc00418aea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0068eb400}, 0xc00418aea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0068eb400}, 0xc00418aea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061ccee0}, 0xc00418aea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061ccee0}, 0xc00418aea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061ccee0}, 0xc00418aea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061ccee0}, 0xc00418aea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005e13170, {0x232eb38, 0xc01e6ce820}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901909 [IO wait]: internal/poll.runtime_pollWait(0x79c580ccfb60, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5c720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5c720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5c700, {0xc00a7fedf1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5c700, {0xc00a7fedf1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14280, {0xc00a7fedf1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00a7fede0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897994 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894817 [IO wait]: internal/poll.runtime_pollWait(0x79c57d736b40, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090347a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090347a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009034780, {0xc0018de000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009034780, {0xc0018de000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a118, {0xc0018de000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0168e4d80, {0xc0018de000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b5c360) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b5c360, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0046d5e60, {0x232eb38, 0xc004682410}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895237 [IO wait]: internal/poll.runtime_pollWait(0x79c58345bd30, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837f120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837f120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837f100, {0xc0038f8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837f100, {0xc0038f8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688588, {0xc0038f8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0162acf00, {0xc0038f8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007056000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007056000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004c4f7a0, {0x232eb38, 0xc010a7cbe0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902798 [IO wait]: internal/poll.runtime_pollWait(0x79c583533260, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b19520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b19520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b19500, {0xc0054e8f11, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b19500, {0xc0054e8f11, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6360, {0xc0054e8f11, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0054e8f00) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899811 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902124 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e4400, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d86a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d86a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d8680, {0xc017391031, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d8680, {0xc017391031, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee01a8, {0xc017391031, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc017391020) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899377 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6882409 [runnable]: internal/poll.runtime_pollWait(0x79c583360578, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d53920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d53920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d53900, {0xc000e4f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d53900, {0xc000e4f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006882f0, {0xc000e4f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007ec2ff0, {0xc000e4f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001c971a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001c971a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc012826b40, {0x232eb38, 0xc0000c0d20}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890094 [IO wait]: internal/poll.runtime_pollWait(0x79c5804d75d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c908720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c908720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c908700, {0xc0012fa000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c908700, {0xc0012fa000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dca30, {0xc0012fa000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ced5830, {0xc0012fa000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0037203c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0037203c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004708090, {0x232eb38, 0xc011e20730}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6886081 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc53c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8c220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8c220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8c200, {0xc001b3c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8c200, {0xc001b3c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04540, {0xc001b3c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ced5ec0, {0xc001b3c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d5b60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0113d5b60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0055995f0, {0x232eb38, 0xc0076b8910}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901825 [IO wait]: internal/poll.runtime_pollWait(0x79c57eba11d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059ad7a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059ad7a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059ad780, {0xc0093f26a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059ad780, {0xc0093f26a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009641a0, {0xc0093f26a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0093f2690) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899949 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901693 [IO wait]: internal/poll.runtime_pollWait(0x79c583552fa8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e26a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e26a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e2680, {0xc001fee000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e2680, {0xc001fee000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964320, {0xc001fee000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b900ae0, {0xc001fee000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00233baa0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc00233baa0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc00233baa0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc00ee69cb0, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc00ee69cb0) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc00233baa0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc0052233b0, {0x232eb38, 0xc006b73ae0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc0052233b0, {0x232eb38, 0xc006b73ae0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899645 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a0a6a00}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a0a6a00}, 0xc001e38b40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003494c80}, 0xc001e38b40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003494c80}, 0xc001e38b40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01433bd20, {0x232c320, 0xc003494c80}, 0xc001e38b40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003494c80}, 0xc001e38b40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa0c0, {0x232c320, 0xc003494c80}, 0xc001e38b40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003494c80}, 0xc001e38b40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003494c80}, 0xc001e38b40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00505aa80}, 0xc001e38b40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00505aa80}, 0xc001e38b40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00505aa80}, 0xc001e38b40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00505aa80}, 0xc001e38b40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004c19200, {0x232eb38, 0xc001c9d090}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899593 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00297b980?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc001c9ca50}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc001c9ca50}, 0xc003b54a20) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003494100}, 0xc003b54a20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003494100}, 0xc003b54a20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01433b190, {0x232c320, 0xc003494100}, 0xc003b54a20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003494100}, 0xc003b54a20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa4a0, {0x232c320, 0xc003494100}, 0xc003b54a20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003494100}, 0xc003b54a20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003494100}, 0xc003b54a20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0058316c0}, 0xc003b54a20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0058316c0}, 0xc003b54a20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0058316c0}, 0xc003b54a20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0058316c0}, 0xc003b54a20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0033b6900, {0x232eb38, 0xc010179130}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883517 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0081e6b40?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a8db4f0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a8db4f0}, 0xc005e26a20) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bc5d300}, 0xc005e26a20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bc5d300}, 0xc005e26a20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0209daa40, {0x232c320, 0xc00bc5d300}, 0xc005e26a20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bc5d300}, 0xc005e26a20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000686e80, {0x232c320, 0xc00bc5d300}, 0xc005e26a20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bc5d300}, 0xc005e26a20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bc5d300}, 0xc005e26a20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004482d20}, 0xc005e26a20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004482d20}, 0xc005e26a20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004482d20}, 0xc005e26a20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004482d20}, 0xc005e26a20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0011e2b40, {0x232eb38, 0xc0074c6190}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881512 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa1e5d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097a320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097a320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097a300, {0xc000e76000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097a300, {0xc000e76000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e160, {0xc000e76000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc001024c90, {0xc000e76000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006e70420) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006e70420, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001e4e750, {0x232eb38, 0xc01e6ce3c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6880987 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b8ff0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b8ff0}, 0xc005d939e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa98c0}, 0xc005d939e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa98c0}, 0xc005d939e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015d5b790, {0x232c320, 0xc007aa98c0}, 0xc005d939e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa98c0}, 0xc005d939e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610160, {0x232c320, 0xc007aa98c0}, 0xc005d939e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa98c0}, 0xc005d939e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa98c0}, 0xc005d939e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002be4e00}, 0xc005d939e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002be4e00}, 0xc005d939e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002be4e00}, 0xc005d939e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002be4e00}, 0xc005d939e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00510acf0, {0x232eb38, 0xc000b82320}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902075 [IO wait]: internal/poll.runtime_pollWait(0x79c5804da930, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c909d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c909d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c909d00, {0xc0131b5421, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c909d00, {0xc0131b5421, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e118, {0xc0131b5421, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0131b5410) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894467 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902247 [IO wait]: internal/poll.runtime_pollWait(0x79c57d182508, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e23a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e23a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e2380, {0xc00db95151, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e2380, {0xc00db95151, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca310, {0xc00db95151, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00db95140) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902317 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6491650 [IO wait]: internal/poll.runtime_pollWait(0x79c580f61ab0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078eca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078eca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078ec80, {0xc00104a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078ec80, {0xc00104a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6568, {0xc00104a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*persistConn).Read(0xc002d150e0, {0xc00104a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/transport.go:1977 +0x1e2 bufio.(*Reader).fill(0xc008e1eb40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc008e1eb40, 0x1) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*persistConn).readLoop(0xc002d150e0) /usr/local/go/src/net/http/transport.go:2141 +0x2f5 created by net/http.(*Transport).dialConn in goroutine 6491518 /usr/local/go/src/net/http/transport.go:1799 +0x2c50 goroutine 6902557 [IO wait]: internal/poll.runtime_pollWait(0x79c5833660f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff2720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff2720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff2700, {0xc000e4b361, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff2700, {0xc000e4b361, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688700, {0xc000e4b361, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000e4b350) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900286 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6880854 [IO wait]: internal/poll.runtime_pollWait(0x79c57f669818, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004665420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004665420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004665400, {0xc001971000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004665400, {0xc001971000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c1e0, {0xc001971000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006821650, {0xc001971000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000f0d3e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000f0d3e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005560bd0, {0x232eb38, 0xc01a522d20}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902227 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5dd328, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005170aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005170aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005170a80, {0xc00749e341, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005170a80, {0xc00749e341, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a580, {0xc00749e341, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00749e330) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900078 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6889407 [runnable]: internal/poll.runtime_pollWait(0x79c580f64a18, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd4ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd4ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd4c80, {0xc001798000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd4c80, {0xc001798000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a143b8, {0xc001798000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00939f3e0, {0xc001798000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00534bbc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00534bbc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00136bef0, {0x232eb38, 0xc0007839f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897003 [IO wait]: internal/poll.runtime_pollWait(0x79c57f64e0c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005171da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005171da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005171d80, {0xc000ccd000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005171d80, {0xc000ccd000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4a48, {0xc000ccd000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006fd8e40, {0xc000ccd000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010fcef00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010fcef00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc009383680, {0x232eb38, 0xc0080fa410}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898874 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc000c43b00?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc007c81040}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc007c81040}, 0xc0048f6000) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc02017f540}, 0xc0048f6000) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc02017f540}, 0xc0048f6000) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01e4d4bb0, {0x232c320, 0xc02017f540}, 0xc0048f6000) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc02017f540}, 0xc0048f6000) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000687420, {0x232c320, 0xc02017f540}, 0xc0048f6000) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc02017f540}, 0xc0048f6000) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc02017f540}, 0xc0048f6000) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001ec0460}, 0xc0048f6000) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001ec0460}, 0xc0048f6000) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001ec0460}, 0xc0048f6000) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001ec0460}, 0xc0048f6000) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00461d7a0, {0x232eb38, 0xc0062be460}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902199 [IO wait]: internal/poll.runtime_pollWait(0x79c5818b9c00, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ecea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ecea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ece80, {0xc00eb06ac1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ece80, {0xc00eb06ac1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964840, {0xc00eb06ac1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00eb06ab0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900953 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902561 [IO wait]: internal/poll.runtime_pollWait(0x79c5834450b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061225a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061225a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006122580, {0xc0095208b1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006122580, {0xc0095208b1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14600, {0xc0095208b1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0095208a0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896280 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902068 [IO wait]: internal/poll.runtime_pollWait(0x79c57c60c008, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdcfa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdcfa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdcf80, {0xc00ae1b961, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdcf80, {0xc00ae1b961, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a142e0, {0xc00ae1b961, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ae1b950) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6884392 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6882403 [IO wait]: internal/poll.runtime_pollWait(0x79c57df438b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d53620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d53620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d53600, {0xc0015e2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d53600, {0xc0015e2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688180, {0xc0015e2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01311c5a0, {0xc0015e2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d4b40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0113d4b40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0128267e0, {0x232eb38, 0xc000b2ae60}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881461 [IO wait]: internal/poll.runtime_pollWait(0x79c58352f558, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d88da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d88da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d88d80, {0xc001348000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d88d80, {0xc001348000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14188, {0xc001348000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ee69ce0, {0xc001348000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009fb5bc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009fb5bc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0061efc20, {0x232eb38, 0xc018ba8d70}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902372 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x68?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc005bad400}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc005bad400}, 0xc005d92d80) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa8180}, 0xc005d92d80) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa8180}, 0xc005d92d80) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc014346f40, {0x232c320, 0xc007aa8180}, 0xc005d92d80) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa8180}, 0xc005d92d80) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610700, {0x232c320, 0xc007aa8180}, 0xc005d92d80) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa8180}, 0xc005d92d80) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa8180}, 0xc005d92d80) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00397bea0}, 0xc005d92d80) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00397bea0}, 0xc005d92d80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00397bea0}, 0xc005d92d80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00397bea0}, 0xc005d92d80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004c19b00, {0x232eb38, 0xc005bad360}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891536 [runnable]: internal/poll.runtime_pollWait(0x79c581736be0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069bbd20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069bbd20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069bbd00, {0xc0039a4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069bbd00, {0xc0039a4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6468, {0xc0039a4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc014bcef90, {0xc0039a4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003e70f00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003e70f00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003684240, {0x232eb38, 0xc00c9b5040}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901614 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0010981e0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0010981e0}, 0xc0040cc7e0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bf8b180}, 0xc0040cc7e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bf8b180}, 0xc0040cc7e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c39330, {0x232c320, 0xc00bf8b180}, 0xc0040cc7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bf8b180}, 0xc0040cc7e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698040, {0x232c320, 0xc00bf8b180}, 0xc0040cc7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bf8b180}, 0xc0040cc7e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bf8b180}, 0xc0040cc7e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00354e8c0}, 0xc0040cc7e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00354e8c0}, 0xc0040cc7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00354e8c0}, 0xc0040cc7e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00354e8c0}, 0xc0040cc7e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006f42b40, {0x232eb38, 0xc0062beb90}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902224 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2e3828, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d8b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d8b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d8b00, {0xc000c04cd1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d8b00, {0xc000c04cd1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a950, {0xc000c04cd1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000c04cc0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898383 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901840 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb84c78, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d97a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d97a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d9780, {0xc007463991, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d9780, {0xc007463991, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0450, {0xc007463991, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007463980) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901839 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894179 [IO wait]: internal/poll.runtime_pollWait(0x79c5805bd968, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007111aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007111aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007111a80, {0xc0037a7000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007111a80, {0xc0037a7000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6450, {0xc0037a7000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008941bf0, {0xc0037a7000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006e70ae0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006e70ae0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f06d80, {0x232eb38, 0xc0059d2f00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888723 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2dccd0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f5220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f5220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f5200, {0xc0018fc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f5200, {0xc0018fc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d65e8, {0xc0018fc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ced42a0, {0xc0018fc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a559d40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a559d40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001e4e240, {0x232eb38, 0xc001c9d590}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6880102 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e7660, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8d520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8d520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8d500, {0xc001085000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8d500, {0xc001085000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e140, {0xc001085000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0162ad650, {0xc001085000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004faa1e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004faa1e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000ed8bd0, {0x232eb38, 0xc01a522e60}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902483 [IO wait]: internal/poll.runtime_pollWait(0x79c581a26dd8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3a620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3a620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3a600, {0xc007ec3391, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3a600, {0xc007ec3391, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e478, {0xc007ec3391, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007ec3380) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897682 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902036 [IO wait]: internal/poll.runtime_pollWait(0x79c58344aa10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b972a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b972a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b97280, {0xc0077b0881, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b97280, {0xc0077b0881, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010508b0, {0xc0077b0881, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0077b0870) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6892073 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900013 [semacquire]: internal/poll.runtime_Semacquire(0xc0048e6800?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc005486000, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc005486000, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc005486000, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc005486000, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a9aca754c, 0x55986d5bf8a, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc000403790, {0xc003786000, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc003786000, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062fa7e0}, 0xc003fe6900) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062fa7e0}, 0xc003fe6900) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062fa7e0}, 0xc003fe6900) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062fa7e0}, 0xc003fe6900) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002a42630, {0x232eb38, 0xc0046b7590}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900115 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e7cb0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8d920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8d920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8d900, {0xc00283e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8d900, {0xc00283e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009642a8, {0xc00283e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000dddf20, {0xc00283e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007d49800) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc007d49800, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc007d49800) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc004bcede0, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc004bcede0) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc007d49800) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc00461d4d0, {0x232eb38, 0xc000b83810}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc00461d4d0, {0x232eb38, 0xc000b83810}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902213 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00a71db60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01a779e50}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01a779e50}, 0xc00541a360) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbab740}, 0xc00541a360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbab740}, 0xc00541a360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f0580, {0x232c320, 0xc01cbab740}, 0xc00541a360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbab740}, 0xc00541a360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610080, {0x232c320, 0xc01cbab740}, 0xc00541a360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbab740}, 0xc00541a360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbab740}, 0xc00541a360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bcd960}, 0xc00541a360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bcd960}, 0xc00541a360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bcd960}, 0xc00541a360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bcd960}, 0xc00541a360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005b6d440, {0x232eb38, 0xc0097100a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897147 [IO wait]: internal/poll.runtime_pollWait(0x79c57f67f040, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd5f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd5f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd5f00, {0xc0018d2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd5f00, {0xc0018d2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688840, {0xc0018d2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00035f380, {0xc0018d2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0011c7320) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0011c7320, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f7e3f0, {0x232eb38, 0xc0000c1400}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902482 [IO wait]: internal/poll.runtime_pollWait(0x79c58354dc58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007111420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007111420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007111400, {0xc0045ecdc1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007111400, {0xc0045ecdc1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050718, {0xc0045ecdc1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0045ecdb0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898475 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6895718 [IO wait]: internal/poll.runtime_pollWait(0x79c581a149b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000281820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000281820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000281800, {0xc00321a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000281800, {0xc00321a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca898, {0xc00321a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01c22a750, {0xc00321a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010fcf3e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010fcf3e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00359dd40, {0x232eb38, 0xc004683090}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898796 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xa0?, 0xc006288ea0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00817c4b0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00817c4b0}, 0xc002d15d40) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00a2b6980}, 0xc002d15d40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00a2b6980}, 0xc002d15d40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b9850, {0x232c320, 0xc00a2b6980}, 0xc002d15d40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00a2b6980}, 0xc002d15d40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792ba0, {0x232c320, 0xc00a2b6980}, 0xc002d15d40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00a2b6980}, 0xc002d15d40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00a2b6980}, 0xc002d15d40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004ae96c0}, 0xc002d15d40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004ae96c0}, 0xc002d15d40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004ae96c0}, 0xc002d15d40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004ae96c0}, 0xc002d15d40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004cfa6c0, {0x232eb38, 0xc00b271bd0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899209 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x80?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc010179a40}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc010179a40}, 0xc003d2ac60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc014c75200}, 0xc003d2ac60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc014c75200}, 0xc003d2ac60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006be84f0, {0x232c320, 0xc014c75200}, 0xc003d2ac60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc014c75200}, 0xc003d2ac60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda1a0, {0x232c320, 0xc014c75200}, 0xc003d2ac60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc014c75200}, 0xc003d2ac60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc014c75200}, 0xc003d2ac60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253d960}, 0xc003d2ac60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253d960}, 0xc003d2ac60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253d960}, 0xc003d2ac60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253d960}, 0xc003d2ac60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002b26cf0, {0x232eb38, 0xc0046b6eb0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901989 [IO wait]: internal/poll.runtime_pollWait(0x79c5818c42c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f2fa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f2fa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f2f80, {0xc0045ec5b1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f2f80, {0xc0045ec5b1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a510, {0xc0045ec5b1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0045ec5a0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895616 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6895285 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa13488, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fddb20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fddb20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fddb00, {0xc000fbe000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fddb00, {0xc000fbe000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee02c0, {0xc000fbe000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000e4b020, {0xc000fbe000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009802300) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009802300, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005425710, {0x232eb38, 0xc000040870}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901675 [IO wait]: internal/poll.runtime_pollWait(0x79c57f68cff8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fc720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fc720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fc700, {0xc0076b5a51, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fc700, {0xc0076b5a51, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c6d0, {0xc0076b5a51, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0076b5a40) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894757 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902195 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00a71d1a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc004682820}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc004682820}, 0xc001b99560) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000ef0fc0}, 0xc001b99560) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000ef0fc0}, 0xc001b99560) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00068e390, {0x232c320, 0xc000ef0fc0}, 0xc001b99560) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000ef0fc0}, 0xc001b99560) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000a63b20, {0x232c320, 0xc000ef0fc0}, 0xc001b99560) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000ef0fc0}, 0xc001b99560) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000ef0fc0}, 0xc001b99560) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00379bc00}, 0xc001b99560) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00379bc00}, 0xc001b99560) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00379bc00}, 0xc001b99560) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00379bc00}, 0xc001b99560) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004bcb7a0, {0x232eb38, 0xc012b55220}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901982 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2bdae8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fdd20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fdd20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fdd00, {0xc002f30be1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fdd00, {0xc002f30be1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c6d0, {0xc002f30be1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc002f30bd0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6892558 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6761265 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6686a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002802a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002802a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000280280, {0xc0013fd000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000280280, {0xc0013fd000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04060, {0xc0013fd000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*persistConn).Read(0xc00efde360, {0xc0013fd000, 0x1000, 0x1000}) /usr/local/go/src/net/http/transport.go:1977 +0x1e2 bufio.(*Reader).fill(0xc0097d4240) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0097d4240, 0x1) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*persistConn).readLoop(0xc00efde360) /usr/local/go/src/net/http/transport.go:2141 +0x2f5 created by net/http.(*Transport).dialConn in goroutine 6761263 /usr/local/go/src/net/http/transport.go:1799 +0x2c50 goroutine 6898373 [IO wait]: internal/poll.runtime_pollWait(0x79c57f645db8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0001648a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0001648a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000164880, {0xc001ffe000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000164880, {0xc001ffe000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c4a0, {0xc001ffe000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000dc8e10, {0xc001ffe000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d60ae0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d60ae0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041bec60, {0x232eb38, 0xc00f497cc0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902349 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0081e6d80?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc004683c20}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc004683c20}, 0xc005e26fc0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bf8a5c0}, 0xc005e26fc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bf8a5c0}, 0xc005e26fc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0209db3c0, {0x232c320, 0xc00bf8a5c0}, 0xc005e26fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bf8a5c0}, 0xc005e26fc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000686fa0, {0x232c320, 0xc00bf8a5c0}, 0xc005e26fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bf8a5c0}, 0xc005e26fc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bf8a5c0}, 0xc005e26fc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004483dc0}, 0xc005e26fc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004483dc0}, 0xc005e26fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004483dc0}, 0xc005e26fc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004483dc0}, 0xc005e26fc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004500090, {0x232eb38, 0xc004683b30}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894837 [IO wait]: internal/poll.runtime_pollWait(0x79c58345a6e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e25920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e25920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e25900, {0xc00523e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e25900, {0xc00523e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4200, {0xc00523e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00db946f0, {0xc00523e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492c7e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492c7e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003fe4a20, {0x232eb38, 0xc0000c0500}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900190 [IO wait]: internal/poll.runtime_pollWait(0x79c5805d0240, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078fba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078fba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078fb80, {0xc003178000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078fb80, {0xc003178000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e44d0, {0xc003178000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017558360, {0xc003178000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf1440) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ccf1440, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003eec120, {0x232eb38, 0xc006b72dc0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901098 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x80?, 0xc013018480?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc008538690}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc008538690}, 0xc00efdf200) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc014c75d80}, 0xc00efdf200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc014c75d80}, 0xc00efdf200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc001038c20, {0x232c320, 0xc014c75d80}, 0xc00efdf200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc014c75d80}, 0xc00efdf200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008763c0, {0x232c320, 0xc014c75d80}, 0xc00efdf200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc014c75d80}, 0xc00efdf200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc014c75d80}, 0xc00efdf200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a316c0}, 0xc00efdf200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a316c0}, 0xc00efdf200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a316c0}, 0xc00efdf200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a316c0}, 0xc00efdf200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0063a8480, {0x232eb38, 0xc010a7d9a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891155 [IO wait]: internal/poll.runtime_pollWait(0x79c583533d08, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b9320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b9320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b9300, {0xc00428f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b9300, {0xc00428f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0260, {0xc00428f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0174d19b0, {0xc00428f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0071c06c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0071c06c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006ed1680, {0x232eb38, 0xc00ba60a00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888356 [runnable]: internal/poll.runtime_pollWait(0x79c58344b6a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723cf20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723cf20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723cf00, {0xc003ca3000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723cf00, {0xc003ca3000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca4d8, {0xc003ca3000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000c3b6b0, {0xc003ca3000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001dab500) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001dab500, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00359c510, {0x232eb38, 0xc00f4965a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891468 [IO wait]: internal/poll.runtime_pollWait(0x79c580cd1c50, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b81a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b81a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b8180, {0xc003354000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b8180, {0xc003354000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e030, {0xc003354000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b7f1380, {0xc003354000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0094d2300) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0094d2300, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0020c2c60, {0x232eb38, 0xc000783db0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6885341 [IO wait]: internal/poll.runtime_pollWait(0x79c58138cc98, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007901720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007901720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007901700, {0xc003faf000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007901700, {0xc003faf000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca608, {0xc003faf000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015d5e780, {0xc003faf000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db4d20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db4d20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002ce1680, {0x232eb38, 0xc00545bc20}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898083 [semacquire]: 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc010178230}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:227 +0x245 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc010178230}, 0xc01beee900) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c342ec0}, 0xc01beee900) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c342ec0}, 0xc01beee900) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f0360, {0x232c320, 0xc00c342ec0}, 0xc01beee900) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c342ec0}, 0xc01beee900) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876000, {0x232c320, 0xc00c342ec0}, 0xc01beee900) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c342ec0}, 0xc01beee900) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c342ec0}, 0xc01beee900) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0035ce2a0}, 0xc01beee900) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0035ce2a0}, 0xc01beee900) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0035ce2a0}, 0xc01beee900) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0035ce2a0}, 0xc01beee900) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003170d80, {0x232eb38, 0xc0046b6c30}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896777 [IO wait]: internal/poll.runtime_pollWait(0x79c57df39ab0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5c0a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5c0a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5c080, {0xc00185d000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5c080, {0xc00185d000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e4c0, {0xc00185d000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00c15dc50, {0xc00185d000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004faa960) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004faa960, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00228abd0, {0x232eb38, 0xc010178b40}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901110 [semacquire]: internal/poll.runtime_Semacquire(0xc0073e6c00?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc0073e6800, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc0073e6800, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc0073e6800, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc0073e6800, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a983a49e9, 0x55984459427, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc00c1fad00, {0xc004180c00, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc004180c00, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cec2a0}, 0xc006042480) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cec2a0}, 0xc006042480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cec2a0}, 0xc006042480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cec2a0}, 0xc006042480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0063a8b40, {0x232eb38, 0xc012b54aa0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902223 [IO wait]: internal/poll.runtime_pollWait(0x79c5832af510, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000165220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000165220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000165200, {0xc001024eb1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000165200, {0xc001024eb1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006888e8, {0xc001024eb1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc001024ea0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900405 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6882057 [IO wait]: internal/poll.runtime_pollWait(0x79c583553388, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009034fa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009034fa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009034f80, {0xc000db8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009034f80, {0xc000db8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6320, {0xc000db8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007ec39b0, {0xc000db8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000781500) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000781500, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006ed1710, {0x232eb38, 0xc0023cc820}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890164 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2cb978, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055509a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055509a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005550980, {0xc00191c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005550980, {0xc00191c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d61c8, {0xc00191c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc005fd1050, {0xc00191c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010fcf9e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010fcf9e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ee3050, {0x232eb38, 0xc00b270690}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896656 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e4958, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa8420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa8420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa8400, {0xc004736000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa8400, {0xc004736000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4828, {0xc004736000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00727faa0, {0xc004736000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d61bc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d61bc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00461c870, {0x232eb38, 0xc0081d4730}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890210 [semacquire]: internal/poll.runtime_Semacquire(0xc0035d4400?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc004860c00, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc004860c00, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc004860c00, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc004860c00, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a9846013b, 0x55984514b6f, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc00c3b6340, {0xc002bfaa80, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc002bfaa80, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005043ce0}, 0xc004ab8d80) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005043ce0}, 0xc004ab8d80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005043ce0}, 0xc004ab8d80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005043ce0}, 0xc004ab8d80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003f07170, {0x232eb38, 0xc0081d40f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902493 [IO wait]: internal/poll.runtime_pollWait(0x79c583353560, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d852a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d852a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d85280, {0xc01c22b5d1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d85280, {0xc01c22b5d1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0388, {0xc01c22b5d1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c22b5c0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899264 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891282 [IO wait]: internal/poll.runtime_pollWait(0x79c5807f7fd8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0085629a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0085629a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008562980, {0xc003d32000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008562980, {0xc003d32000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050420, {0xc003d32000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b6bbb90, {0xc003d32000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbfc20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbfc20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0033b6bd0, {0x232eb38, 0xc000140f50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892691 [IO wait]: internal/poll.runtime_pollWait(0x79c580f64fe8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008100aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008100aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008100a80, {0xc001687000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008100a80, {0xc001687000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c888, {0xc001687000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00db94480, {0xc001687000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0071c0de0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0071c0de0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0034b98c0, {0x232eb38, 0xc0074c6320}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902695 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf1248, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fd8a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fd8a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fd880, {0xc0068205e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fd880, {0xc0068205e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e0f0, {0xc0068205e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0068205d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6880990 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901891 [IO wait]: internal/poll.runtime_pollWait(0x79c57f348c38, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005551ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005551ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005551c80, {0xc007b69361, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005551c80, {0xc007b69361, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6628, {0xc007b69361, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007b69350) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6889509 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902768 [IO wait]: internal/poll.runtime_pollWait(0x79c58344c150, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837f6a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837f6a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837f680, {0xc01019b0c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837f680, {0xc01019b0c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6490, {0xc01019b0c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01019b0b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6888684 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900905 [IO wait]: internal/poll.runtime_pollWait(0x79c5805bc228, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ec320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ec320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ec300, {0xc003b56000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ec300, {0xc003b56000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009647a0, {0xc003b56000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0010463f0, {0xc003b56000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001261f20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001261f20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004d80ab0, {0x232eb38, 0xc01a5221e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881960 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa283e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd4020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd4020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd4000, {0xc000fde000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd4000, {0xc000fde000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688008, {0xc000fde000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017558090, {0xc000fde000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a71c8a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a71c8a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007032000, {0x232eb38, 0xc0076b8050}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899509 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x49c08d?, 0x18?, 0xc0011c6fc0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc010179e00}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc010179e00}, 0xc000c9d560) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003b6e940}, 0xc000c9d560) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003b6e940}, 0xc000c9d560) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015d5aa80, {0x232c320, 0xc003b6e940}, 0xc000c9d560) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003b6e940}, 0xc000c9d560) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698580, {0x232c320, 0xc003b6e940}, 0xc000c9d560) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003b6e940}, 0xc000c9d560) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003b6e940}, 0xc000c9d560) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002be41c0}, 0xc000c9d560) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002be41c0}, 0xc000c9d560) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002be41c0}, 0xc000c9d560) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002be41c0}, 0xc000c9d560) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004275d40, {0x232eb38, 0xc007c80e60}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898785 [IO wait]: internal/poll.runtime_pollWait(0x79c5804d9ba0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d89820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d89820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d89800, {0xc001ed0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d89800, {0xc001ed0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a230, {0xc001ed0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ab74a80, {0xc001ed0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009802180) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009802180, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0033b6fc0, {0x232eb38, 0xc000299810}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902393 [IO wait]: internal/poll.runtime_pollWait(0x79c583360480, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006122320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006122320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006122300, {0xc00980cb21, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006122300, {0xc00980cb21, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca778, {0xc00980cb21, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00980cb10) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899568 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6884240 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc8940, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0071109a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0071109a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007110980, {0xc000f06000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007110980, {0xc000f06000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c160, {0xc000f06000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc001046d80, {0xc000f06000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0e360) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003f0e360, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d4465a0, {0x232eb38, 0xc001c9c370}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899964 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x44dc32?, 0xa8?, 0x79c57f344ac8?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00948c4b0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00948c4b0}, 0xc006040480) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003926640}, 0xc006040480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003926640}, 0xc006040480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc009217040, {0x232c320, 0xc003926640}, 0xc006040480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003926640}, 0xc006040480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa000, {0x232c320, 0xc003926640}, 0xc006040480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003926640}, 0xc006040480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003926640}, 0xc006040480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0041e22a0}, 0xc006040480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0041e22a0}, 0xc006040480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0041e22a0}, 0xc006040480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0041e22a0}, 0xc006040480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc007032480, {0x232eb38, 0xc00ba61720}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899056 [IO wait]: internal/poll.runtime_pollWait(0x79c57f34eed8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d522a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d522a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d52280, {0xc002921000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d52280, {0xc002921000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a146f0, {0xc002921000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01c22a690, {0xc002921000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001dabc20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001dabc20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005cd2870, {0x232eb38, 0xc010179db0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902109 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb85ee0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff2020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff2020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff2000, {0xc000e4b091, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff2000, {0xc000e4b091, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006886d0, {0xc000e4b091, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000e4b080) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900284 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6885720 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a7d50, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8c4a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8c4a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8c480, {0xc001432000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8c480, {0xc001432000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca718, {0xc001432000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007f7ccf0, {0xc001432000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc014530660) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc014530660, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004708630, {0x232eb38, 0xc0059d2230}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901105 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x0?, 0xc006042900?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc008539b00}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc008539b00}, 0xc00527e7e0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00942b000}, 0xc00527e7e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00942b000}, 0xc00527e7e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc001038e80, {0x232c320, 0xc00942b000}, 0xc00527e7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00942b000}, 0xc00527e7e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876460, {0x232c320, 0xc00942b000}, 0xc00527e7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00942b000}, 0xc00527e7e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00942b000}, 0xc00527e7e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006190380}, 0xc00527e7e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006190380}, 0xc00527e7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006190380}, 0xc00527e7e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006190380}, 0xc00527e7e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0063a8870, {0x232eb38, 0xc010a7dd10}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892147 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc003f0e780?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc009711860}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc009711860}, 0xc00627e360) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00ef50580}, 0xc00627e360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00ef50580}, 0xc00627e360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0002dfdc0, {0x232c320, 0xc00ef50580}, 0xc00627e360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00ef50580}, 0xc00627e360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008765a0, {0x232c320, 0xc00ef50580}, 0xc00627e360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00ef50580}, 0xc00627e360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00ef50580}, 0xc00627e360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004482000}, 0xc00627e360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004482000}, 0xc00627e360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004482000}, 0xc00627e360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004482000}, 0xc00627e360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005276750, {0x232eb38, 0xc0023cd450}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902463 [IO wait]: internal/poll.runtime_pollWait(0x79c5834642e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006194120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006194120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006194100, {0xc01713b7b1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006194100, {0xc01713b7b1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964960, {0xc01713b7b1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01713b7a0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901007 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902019 [IO wait]: internal/poll.runtime_pollWait(0x79c57f64a898, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059acda0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059acda0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059acd80, {0xc0054e9bd1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059acd80, {0xc0054e9bd1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e44e8, {0xc0054e9bd1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0054e9bc0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893853 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6887824 [semacquire]: internal/poll.runtime_Semacquire(0xc0035d4c00?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc0035d4800, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc0035d4800, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc0035d4800, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc0035d4800, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a98c01ebb, 0x55984cb68f9, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc00c3b6680, {0xc002bfad80, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc002bfad80, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668e540}, 0xc005cc3560) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668e540}, 0xc005cc3560) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668e540}, 0xc005cc3560) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668e540}, 0xc005cc3560) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0026434d0, {0x232eb38, 0xc018ba8c30}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890916 [runnable]: sync.runtime_Semrelease(0x0?, 0x0?, 0xc0036d48a0?) /usr/local/go/src/runtime/sema.go:72 +0x13 sync.(*Mutex).unlockSlow(0x2d0f7a0, 0x1524) /usr/local/go/src/sync/mutex.go:257 +0x70 sync.(*Mutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:223 +0x39 sync.(*RWMutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:215 +0x9f 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0077b0ff0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:301 +0x50e 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0077b0ff0}, 0xc000c9cd80) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbaac40}, 0xc000c9cd80) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbaac40}, 0xc000c9cd80) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015338bf0, {0x232c320, 0xc01cbaac40}, 0xc000c9cd80) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbaac40}, 0xc000c9cd80) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af60c0, {0x232c320, 0xc01cbaac40}, 0xc000c9cd80) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbaac40}, 0xc000c9cd80) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbaac40}, 0xc000c9cd80) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253c540}, 0xc000c9cd80) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253c540}, 0xc000c9cd80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253c540}, 0xc000c9cd80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253c540}, 0xc000c9cd80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005223950, {0x232eb38, 0xc01a5224b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899508 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0011c6ea0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc010179c70}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc010179c70}, 0xc0049f45a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003b6e880}, 0xc0049f45a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003b6e880}, 0xc0049f45a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015d5a970, {0x232c320, 0xc003b6e880}, 0xc0049f45a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003b6e880}, 0xc0049f45a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698540, {0x232c320, 0xc003b6e880}, 0xc0049f45a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003b6e880}, 0xc0049f45a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003b6e880}, 0xc0049f45a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002be40e0}, 0xc0049f45a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002be40e0}, 0xc0049f45a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002be40e0}, 0xc0049f45a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002be40e0}, 0xc0049f45a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004275a70, {0x232eb38, 0xc007c80ff0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884800 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00d45dbc0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b9d60}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b9d60}, 0xc00ea718c0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e3e40}, 0xc00ea718c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e3e40}, 0xc00ea718c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a78c30, {0x232c320, 0xc0073e3e40}, 0xc00ea718c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e3e40}, 0xc00ea718c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0047242e0, {0x232c320, 0xc0073e3e40}, 0xc00ea718c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e3e40}, 0xc00ea718c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e3e40}, 0xc00ea718c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002554ee0}, 0xc00ea718c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002554ee0}, 0xc00ea718c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002554ee0}, 0xc00ea718c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002554ee0}, 0xc00ea718c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc007032ab0, {0x232eb38, 0xc000040be0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900079 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b9220}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b9220}, 0xc005d93c20) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa9a40}, 0xc005d93c20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa9a40}, 0xc005d93c20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015d5b9b0, {0x232c320, 0xc007aa9a40}, 0xc005d93c20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa9a40}, 0xc005d93c20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006101a0, {0x232c320, 0xc007aa9a40}, 0xc005d93c20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa9a40}, 0xc005d93c20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa9a40}, 0xc005d93c20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002be50a0}, 0xc005d93c20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002be50a0}, 0xc005d93c20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002be50a0}, 0xc005d93c20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002be50a0}, 0xc005d93c20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00510a480, {0x232eb38, 0xc009a7d450}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901100 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xa0?, 0xc0020ef7a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00db950b0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00db950b0}, 0xc00efdf440) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c6e2780}, 0xc00efdf440) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c6e2780}, 0xc00efdf440) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc001038ca0, {0x232c320, 0xc00c6e2780}, 0xc00efdf440) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c6e2780}, 0xc00efdf440) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008763e0, {0x232c320, 0xc00c6e2780}, 0xc00efdf440) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c6e2780}, 0xc00efdf440) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c6e2780}, 0xc00efdf440) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a317a0}, 0xc00efdf440) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a317a0}, 0xc00efdf440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a317a0}, 0xc00efdf440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a317a0}, 0xc00efdf440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0063a85a0, {0x232eb38, 0xc010a7da40}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901853 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6836e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a887520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a887520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a887500, {0xc000cafba1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a887500, {0xc000cafba1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964350, {0xc000cafba1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000cafb90) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6885545 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902821 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0xa8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00c170370}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00c170370}, 0xc00476be60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003b6f280}, 0xc00476be60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003b6f280}, 0xc00476be60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc016572380, {0x232c320, 0xc003b6f280}, 0xc00476be60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003b6f280}, 0xc00476be60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876000, {0x232c320, 0xc003b6f280}, 0xc00476be60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003b6f280}, 0xc00476be60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003b6f280}, 0xc00476be60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004e400e0}, 0xc00476be60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004e400e0}, 0xc00476be60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004e400e0}, 0xc00476be60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004e400e0}, 0xc00476be60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002e407e0, {0x232eb38, 0xc007c81ef0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902056 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc0174d0360}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc0174d0360}, {0xc005078280, 0x40}, {0x2336a70, 0xc000832600}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc0174d0360}, {0xc00157de2a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc0174d0360}, {0xc00157de2a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d0360}, 0xc005e85320) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc004f8e140}, 0xc005e85320) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc004f8e140}, 0xc005e85320) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b8fc0, {0x232c320, 0xc004f8e140}, 0xc005e85320) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc004f8e140}, 0xc005e85320) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa0e0, {0x232c320, 0xc004f8e140}, 0xc005e85320) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc004f8e140}, 0xc005e85320) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc004f8e140}, 0xc005e85320) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006a43880}, 0xc005e85320) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006a43880}, 0xc005e85320) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006a43880}, 0xc005e85320) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006a43880}, 0xc005e85320) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005630bd0, {0x232eb38, 0xc000b2bc20}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881173 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2cba70, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000164120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000164120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000164100, {0xc0015f1000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000164100, {0xc0015f1000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca020, {0xc0015f1000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008941cb0, {0xc0015f1000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006e70900) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006e70900, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0045002d0, {0x232eb38, 0xc01b37c280}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6885332 [IO wait]: internal/poll.runtime_pollWait(0x79c57f336098, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009006420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009006420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009006400, {0xc003925000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009006400, {0xc003925000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca5a0, {0xc003925000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00f47f860, {0xc003925000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db4720) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db4720, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002ce1170, {0x232eb38, 0xc00545b720}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884498 [IO wait]: internal/poll.runtime_pollWait(0x79c57d73f1b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069bb6a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069bb6a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069bb680, {0xc0031b2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069bb680, {0xc0031b2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688680, {0xc0031b2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000caf380, {0xc0031b2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001dab2c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001dab2c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00443e240, {0x232eb38, 0xc00c171a90}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899282 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0xc000ac4ae0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc009a7cb90}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc009a7cb90}, 0xc005d4c480) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc015cfb3c0}, 0xc005d4c480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc015cfb3c0}, 0xc005d4c480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018ba7650, {0x232c320, 0xc015cfb3c0}, 0xc005d4c480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc015cfb3c0}, 0xc005d4c480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c300, {0x232c320, 0xc015cfb3c0}, 0xc005d4c480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc015cfb3c0}, 0xc005d4c480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc015cfb3c0}, 0xc005d4c480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bccfc0}, 0xc005d4c480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bccfc0}, 0xc005d4c480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bccfc0}, 0xc005d4c480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bccfc0}, 0xc005d4c480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0044ab9e0, {0x232eb38, 0xc01a778870}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893324 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0097d59e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc010178550}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc010178550}, 0xc005f5c900) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01a6cb5c0}, 0xc005f5c900) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01a6cb5c0}, 0xc005f5c900) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015d5a1e0, {0x232c320, 0xc01a6cb5c0}, 0xc005f5c900) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01a6cb5c0}, 0xc005f5c900) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698440, {0x232c320, 0xc01a6cb5c0}, 0xc005f5c900) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01a6cb5c0}, 0xc005f5c900) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01a6cb5c0}, 0xc005f5c900) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0003b5500}, 0xc005f5c900) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0003b5500}, 0xc005f5c900) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0003b5500}, 0xc005f5c900) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0003b5500}, 0xc005f5c900) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002b275f0, {0x232eb38, 0xc009711400}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881283 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc006fdef30}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc006fdef30}, 0xc00527e000) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bf8a840}, 0xc00527e000) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bf8a840}, 0xc00527e000) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01433b440, {0x232c320, 0xc00bf8a840}, 0xc00527e000) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bf8a840}, 0xc00527e000) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa120, {0x232c320, 0xc00bf8a840}, 0xc00527e000) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bf8a840}, 0xc00527e000) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bf8a840}, 0xc00527e000) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cd1ea0}, 0xc00527e000) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cd1ea0}, 0xc00527e000) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cd1ea0}, 0xc00527e000) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cd1ea0}, 0xc00527e000) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0011e2990, {0x232eb38, 0xc01b37d0e0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888724 [IO wait]: internal/poll.runtime_pollWait(0x79c5807ecf40, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f54a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f54a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f5480, {0xc0018e4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f5480, {0xc0018e4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d65f0, {0xc0018e4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ced4180, {0xc0018e4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a559ce0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a559ce0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001e4e3f0, {0x232eb38, 0xc001c9d540}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902710 [IO wait]: internal/poll.runtime_pollWait(0x79c57d184120, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee8d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee8d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee8d00, {0xc003af2581, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee8d00, {0xc003af2581, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011ca88, {0xc003af2581, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003af2570) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901085 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899386 [semacquire]: internal/poll.runtime_Semacquire(0xc00383b800?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc00383ac00, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc00383ac00, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc00383ac00, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc00383ac00, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a998d4735, 0x55985989173, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc0060b0340, {0xc00061a780, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc00061a780, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0001162a0}, 0xc00e78c240) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0001162a0}, 0xc00e78c240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0001162a0}, 0xc00e78c240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0001162a0}, 0xc00e78c240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0020c2990, {0x232eb38, 0xc000b83400}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6880044 [IO wait]: internal/poll.runtime_pollWait(0x79c57d731c00, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006123a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006123a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006123a00, {0xc002518000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006123a00, {0xc002518000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a150, {0xc002518000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002f316e0, {0xc002518000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0015ba300) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0015ba300, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b53290, {0x232eb38, 0xc007c80b40}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894420 [semacquire]: encoding/hex.EncodeToString({0xc011de40c0, 0x20, 0x20}) /usr/local/go/src/encoding/hex/hex.go:127 +0x56 0chain.net/core/encryption.Hash({0x1f23b40, 0xc0030b0838}) /0chain/code/go/0chain.net/core/encryption/hash.go:19 +0x45 0chain.net/chaincore/transaction.BuildSummaryTransactionKey({0xc002cd4caa, 0x40}) /0chain/code/go/0chain.net/chaincore/transaction/transaction_summary_entity.go:37 +0x134 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc0174d02a0}, {0xc002cd4caa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:30 +0xbf 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc0174d02a0}, {0xc002cd4caa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d02a0}, 0xc0025dc480) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749b0c0}, 0xc0025dc480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749b0c0}, 0xc0025dc480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae7540, {0x232c320, 0xc00749b0c0}, 0xc0025dc480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749b0c0}, 0xc0025dc480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda4c0, {0x232c320, 0xc00749b0c0}, 0xc0025dc480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749b0c0}, 0xc0025dc480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749b0c0}, 0xc0025dc480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec3dc0}, 0xc0025dc480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec3dc0}, 0xc0025dc480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec3dc0}, 0xc0025dc480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec3dc0}, 0xc0025dc480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004618cf0, {0x232eb38, 0xc007c802d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902592 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa1cca0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000281e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000281e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000281e00, {0xc0162adc31, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000281e00, {0xc0162adc31, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c7e0, {0xc0162adc31, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0162adc20) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893436 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6898322 [IO wait]: internal/poll.runtime_pollWait(0x79c581a15930, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097a2a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097a2a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097a280, {0xc0019a4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097a280, {0xc0019a4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca558, {0xc0019a4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc012de9b90, {0xc0019a4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000780cc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000780cc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041bf5f0, {0x232eb38, 0xc01a523770}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896132 [IO wait]: internal/poll.runtime_pollWait(0x79c58353eb80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdd6a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdd6a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdd680, {0xc004cf4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdd680, {0xc004cf4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009642d8, {0xc004cf4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc018874ea0, {0xc004cf4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492c720) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492c720, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003441050, {0x232eb38, 0xc00b270000}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893524 [IO wait]: internal/poll.runtime_pollWait(0x79c57df54908, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8cc20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8cc20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8cc00, {0xc000aa6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8cc00, {0xc000aa6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0158, {0xc000aa6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc001024570, {0xc000aa6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a14720) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a14720, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003fe4120, {0x232eb38, 0xc0076b8960}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902503 [IO wait]: internal/poll.runtime_pollWait(0x79c583526d88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002817a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002817a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000281780, {0xc01c22a341, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000281780, {0xc01c22a341, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca890, {0xc01c22a341, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c22a330) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895717 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901782 [IO wait]: internal/poll.runtime_pollWait(0x79c58059bc40, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa8820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa8820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa8800, {0xc00ab74f11, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa8800, {0xc00ab74f11, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca8f8, {0xc00ab74f11, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ab74f00) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899389 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902033 [IO wait]: internal/poll.runtime_pollWait(0x79c57f323758, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b19620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b19620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b19600, {0xc01a708701, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b19600, {0xc01a708701, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050450, {0xc01a708701, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01a7086f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899598 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896476 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x20?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006b0d310}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006b0d310}, 0xc0033bea20) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc014a93d40}, 0xc0033bea20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc014a93d40}, 0xc0033bea20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00b77e990, {0x232c320, 0xc014a93d40}, 0xc0033bea20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc014a93d40}, 0xc0033bea20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724000, {0x232c320, 0xc014a93d40}, 0xc0033bea20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc014a93d40}, 0xc0033bea20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc014a93d40}, 0xc0033bea20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cd0a80}, 0xc0033bea20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cd0a80}, 0xc0033bea20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cd0a80}, 0xc0033bea20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cd0a80}, 0xc0033bea20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0041be990, {0x232eb38, 0xc01a5232c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888387 [IO wait]: internal/poll.runtime_pollWait(0x79c57f682b48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3afa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3afa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3af80, {0xc002d91000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3af80, {0xc002d91000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca7a0, {0xc002d91000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00dd47530, {0xc002d91000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db4de0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db4de0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002faf170, {0x232eb38, 0xc00f497bd0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889991 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc7ab8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a3d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a3d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a3d00, {0xc002b71000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a3d00, {0xc002b71000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14308, {0xc002b71000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc009b40030, {0xc002b71000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004a3d200) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004a3d200, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006243c20, {0x232eb38, 0xc01a522690}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895146 [IO wait]: internal/poll.runtime_pollWait(0x79c57d72be50, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd4ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd4ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd4b80, {0xc002e28000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd4b80, {0xc002e28000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14100, {0xc002e28000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0131b53e0, {0xc002e28000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017be5a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0017be5a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001d01b00, {0x232eb38, 0xc0023cc4b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899040 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc009191260?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc009a7c7d0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc009a7c7d0}, 0xc005d4c000) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc008f9a3c0}, 0xc005d4c000) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc008f9a3c0}, 0xc005d4c000) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018ba6c90, {0x232c320, 0xc008f9a3c0}, 0xc005d4c000) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc008f9a3c0}, 0xc005d4c000) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c2c0, {0x232c320, 0xc008f9a3c0}, 0xc005d4c000) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc008f9a3c0}, 0xc005d4c000) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc008f9a3c0}, 0xc005d4c000) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bcce00}, 0xc005d4c000) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bcce00}, 0xc005d4c000) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bcce00}, 0xc005d4c000) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bcce00}, 0xc005d4c000) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0044aa360, {0x232eb38, 0xc01a7787d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889220 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a6ec8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f4b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f4b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f4b00, {0xc0011c3000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f4b00, {0xc0011c3000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e2b0, {0xc0011c3000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00952fa70, {0xc0011c3000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d43c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0113d43c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0064d8c60, {0x232eb38, 0xc010a7caf0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892880 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5cf230, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d89c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d89c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d89c00, {0xc000b98000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d89c00, {0xc000b98000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04250, {0xc000b98000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0067837a0, {0xc000b98000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0015ba720) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0015ba720, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00428cf30, {0x232eb38, 0xc011e21a40}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896575 [IO wait]: internal/poll.runtime_pollWait(0x79c57f68a080, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000165320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000165320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000165300, {0xc005464000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000165300, {0xc005464000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c398, {0xc005464000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00eb07170, {0xc005464000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf0de0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ccf0de0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002f2e3f0, {0x232eb38, 0xc0061d1040}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897607 [IO wait]: internal/poll.runtime_pollWait(0x79c5804c03f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005171320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005171320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005171300, {0xc006121000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005171300, {0xc006121000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688868, {0xc006121000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015371e60, {0xc006121000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00962a240) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00962a240, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002ce1b00, {0x232eb38, 0xc00470b630}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893013 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x60?, 0xc003e63e60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc006afa750}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc006afa750}, 0xc000c9c7e0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bc5da00}, 0xc000c9c7e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bc5da00}, 0xc000c9c7e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015338900, {0x232c320, 0xc00bc5da00}, 0xc000c9c7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bc5da00}, 0xc000c9c7e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af6020, {0x232c320, 0xc00bc5da00}, 0xc000c9c7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bc5da00}, 0xc000c9c7e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bc5da00}, 0xc000c9c7e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253c2a0}, 0xc000c9c7e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253c2a0}, 0xc000c9c7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253c2a0}, 0xc000c9c7e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253c2a0}, 0xc000c9c7e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002b278c0, {0x232eb38, 0xc0061d0cd0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902537 [IO wait]: internal/poll.runtime_pollWait(0x79c583550bd0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b18e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b18e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b18e00, {0xc01a708a61, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b18e00, {0xc01a708a61, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6180, {0xc01a708a61, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01a708a50) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899740 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902593 [IO wait]: internal/poll.runtime_pollWait(0x79c5804d8368, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000164020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000164020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000164000, {0xc000b77ab1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000164000, {0xc000b77ab1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006888b8, {0xc000b77ab1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000b77aa0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900383 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896679 [IO wait]: internal/poll.runtime_pollWait(0x79c57f64d810, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007901ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007901ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007901c80, {0xc004af4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007901c80, {0xc004af4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4778, {0xc004af4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000ddc210, {0xc004af4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d5020) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0113d5020, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003283a70, {0x232eb38, 0xc0101b6000}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901949 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xc0?, 0xc01beef8c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0174d1f50}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d1f50}, 0xc007536240) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749a200}, 0xc007536240) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749a200}, 0xc007536240) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00f2a6610, {0x232c320, 0xc00749a200}, 0xc007536240) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749a200}, 0xc007536240) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876020, {0x232c320, 0xc00749a200}, 0xc007536240) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749a200}, 0xc007536240) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749a200}, 0xc007536240) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668ee00}, 0xc007536240) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668ee00}, 0xc007536240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668ee00}, 0xc007536240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668ee00}, 0xc007536240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0069e2510, {0x232eb38, 0xc012b54fa0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888466 [IO wait]: internal/poll.runtime_pollWait(0x79c583551298, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006142620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006142620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006142600, {0xc003492000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006142600, {0xc003492000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007ab20, {0xc003492000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002cd6030, {0xc003492000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db53e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db53e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002e41710, {0x232eb38, 0xc000b2b630}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892648 [IO wait]: internal/poll.runtime_pollWait(0x79c5818b25a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007110620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007110620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007110600, {0xc004722000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007110600, {0xc004722000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0220, {0xc004722000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006fde990, {0xc004722000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc008e1fbc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc008e1fbc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001ef4480, {0x232eb38, 0xc009710a50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893410 [IO wait]: internal/poll.runtime_pollWait(0x79c581732748, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3bd20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3bd20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3bd00, {0xc0018d8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3bd00, {0xc0018d8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0460, {0xc0018d8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0090e3950, {0xc0018d8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017be360) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0017be360, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0031719e0, {0x232eb38, 0xc000299090}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888963 [IO wait]: internal/poll.runtime_pollWait(0x79c583533b18, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090353a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090353a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009035380, {0xc0042f7000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009035380, {0xc0042f7000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0038, {0xc0042f7000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc009116e10, {0xc0042f7000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbee40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbee40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041f8ab0, {0x232eb38, 0xc0048745a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898102 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc0174d0750}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc0174d0750}, {0xc005078800, 0x40}, {0x2336a70, 0xc000832708}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc0174d0750}, {0xc005f89faa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc0174d0750}, {0xc005f89faa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d0750}, 0xc013019c20) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00513c080}, 0xc013019c20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00513c080}, 0xc013019c20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b9f70, {0x232c320, 0xc00513c080}, 0xc013019c20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00513c080}, 0xc013019c20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa1a0, {0x232c320, 0xc00513c080}, 0xc013019c20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00513c080}, 0xc013019c20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00513c080}, 0xc013019c20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006a43ce0}, 0xc013019c20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006a43ce0}, 0xc013019c20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006a43ce0}, 0xc013019c20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006a43ce0}, 0xc013019c20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc01ee50870, {0x232eb38, 0xc007c814f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900016 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006cd8ea0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2ab40}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2ab40}, 0xc00627f7a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c6e2a80}, 0xc00627f7a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c6e2a80}, 0xc00627f7a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e4cd2d0, {0x232c320, 0xc00c6e2a80}, 0xc00627f7a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c6e2a80}, 0xc00627f7a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876100, {0x232c320, 0xc00c6e2a80}, 0xc00627f7a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c6e2a80}, 0xc00627f7a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c6e2a80}, 0xc00627f7a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0035ce9a0}, 0xc00627f7a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0035ce9a0}, 0xc00627f7a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0035ce9a0}, 0xc00627f7a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0035ce9a0}, 0xc00627f7a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002a42990, {0x232eb38, 0xc01e6cf5e0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901575 [IO wait]: internal/poll.runtime_pollWait(0x79c580351b50, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711f9a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711f9a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711f980, {0xc0082cdb41, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711f980, {0xc0082cdb41, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007ab10, {0xc0082cdb41, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0082cdb30) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6891599 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888721 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a2240, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f4a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f4a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f4a00, {0xc00146a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f4a00, {0xc00146a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d65d8, {0xc00146a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0091162d0, {0xc00146a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000c43320) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000c43320, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004501cb0, {0x232eb38, 0xc0062be7d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890626 [IO wait]: internal/poll.runtime_pollWait(0x79c57d183770, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723d5a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723d5a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723d580, {0xc001a0a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723d580, {0xc001a0a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c418, {0xc001a0a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0091166c0, {0xc001a0a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00534a6c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00534a6c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000ed8120, {0x232eb38, 0xc000b01d10}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897027 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e9bb0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0037701a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0037701a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003770180, {0xc00562e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003770180, {0xc00562e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcae0, {0xc00562e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01c6222a0, {0xc00562e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00082e000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00082e000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005afa6c0, {0x232eb38, 0xc0000c0c80}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901896 [IO wait]: internal/poll.runtime_pollWait(0x79c57df428b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff3120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff3120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff3100, {0xc00ab76ac1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff3100, {0xc00ab76ac1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca290, {0xc00ab76ac1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ab76ab0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894979 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901974 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6486b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005596020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005596020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005596000, {0xc005ab2d01, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005596000, {0xc005ab2d01, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04008, {0xc005ab2d01, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc005ab2cf0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901971 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902401 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0xa8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00c170b40}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00c170b40}, 0xc013474000) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc006f70180}, 0xc013474000) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc006f70180}, 0xc013474000) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc007172440, {0x232c320, 0xc006f70180}, 0xc013474000) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc006f70180}, 0xc013474000) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda000, {0x232c320, 0xc006f70180}, 0xc013474000) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc006f70180}, 0xc013474000) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc006f70180}, 0xc013474000) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc000aaa380}, 0xc013474000) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc000aaa380}, 0xc013474000) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc000aaa380}, 0xc013474000) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc000aaa380}, 0xc013474000) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005425290, {0x232eb38, 0xc00c170a00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901213 [IO wait]: internal/poll.runtime_pollWait(0x79c5834db130, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006419f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006419f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006419f00, {0xc003218000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006419f00, {0xc003218000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14638, {0xc003218000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0204f1aa0, {0xc003218000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a5593e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a5593e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b6db00, {0x232eb38, 0xc001e5afa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901219 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e4e30, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b18420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b18420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b18400, {0xc003bce000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b18400, {0xc003bce000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a146a8, {0xc003bce000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015456db0, {0xc003bce000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e10e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e10e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b6de60, {0x232eb38, 0xc001e5b1d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900081 [runnable]: sync.runtime_Semrelease(0x0?, 0x0?, 0xc0071a28a0?) /usr/local/go/src/runtime/sema.go:72 +0x13 sync.(*Mutex).unlockSlow(0x2d0f7a0, 0x1594) /usr/local/go/src/sync/mutex.go:257 +0x70 sync.(*Mutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:223 +0x39 sync.(*RWMutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:215 +0x9f 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00db94cc0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:301 +0x50e 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00db94cc0}, 0xc01bef6480) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc006f71a40}, 0xc01bef6480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc006f71a40}, 0xc01bef6480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a79110, {0x232c320, 0xc006f71a40}, 0xc01bef6480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc006f71a40}, 0xc01bef6480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e14ce0, {0x232c320, 0xc006f71a40}, 0xc01bef6480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc006f71a40}, 0xc01bef6480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc006f71a40}, 0xc01bef6480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004d3f0a0}, 0xc01bef6480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004d3f0a0}, 0xc01bef6480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004d3f0a0}, 0xc01bef6480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004d3f0a0}, 0xc01bef6480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004186cf0, {0x232eb38, 0xc009a7d4f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6879150 [IO wait]: internal/poll.runtime_pollWait(0x79c580f70fc0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0071101a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0071101a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007110180, {0xc001904000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007110180, {0xc001904000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca1b8, {0xc001904000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007462600, {0xc001904000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a143c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a143c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01373d710, {0x232eb38, 0xc000b82460}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6877358 [IO wait]: internal/poll.runtime_pollWait(0x79c580f5f320, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c10d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c10d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c10d00, {0xc001715000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c10d00, {0xc001715000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6108, {0xc001715000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01533ba70, {0xc001715000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbe180) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbe180, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004500fc0, {0x232eb38, 0xc00545ab90}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896267 [IO wait]: internal/poll.runtime_pollWait(0x79c5805ba518, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fdca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fdca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fdc80, {0xc003d12000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fdc80, {0xc003d12000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6caa40, {0xc003d12000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00eb077d0, {0xc003d12000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0f1a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003f0f1a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003838510, {0x232eb38, 0xc0046b7c20}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890542 [IO wait]: internal/poll.runtime_pollWait(0x79c581a18070, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd4920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd4920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd4900, {0xc003382000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd4900, {0xc003382000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c1c8, {0xc003382000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000f01bc0, {0xc003382000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00534b1a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00534b1a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0052225a0, {0x232eb38, 0xc011e20d20}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902001 [IO wait]: internal/poll.runtime_pollWait(0x79c580f55230, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f4120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f4120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f4100, {0xc001f0c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f4100, {0xc001f0c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a578, {0xc001f0c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017b4b7a0, {0xc001f0c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbe000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc007cbe000, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc007cbe000) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc00817cdb0, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc00817cdb0) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc007cbe000) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc006c12c60, {0x232eb38, 0xc0076b9040}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc006c12c60, {0x232eb38, 0xc0076b9040}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899461 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0011c71a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b8780}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b8780}, 0xc01c67c6c0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003b6ee00}, 0xc01c67c6c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003b6ee00}, 0xc01c67c6c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015d5aee0, {0x232c320, 0xc003b6ee00}, 0xc01c67c6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003b6ee00}, 0xc01c67c6c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0046985c0, {0x232c320, 0xc003b6ee00}, 0xc01c67c6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003b6ee00}, 0xc01c67c6c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003b6ee00}, 0xc01c67c6c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002be4380}, 0xc01c67c6c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002be4380}, 0xc01c67c6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002be4380}, 0xc01c67c6c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002be4380}, 0xc01c67c6c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0052ad0e0, {0x232eb38, 0xc0101799f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902540 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5ea468, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0071106a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0071106a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007110680, {0xc01c622761, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007110680, {0xc01c622761, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a208, {0xc01c622761, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c622750) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902553 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899743 [IO wait]: internal/poll.runtime_pollWait(0x79c5807fec20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b19120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b19120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b19100, {0xc002de6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b19100, {0xc002de6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d61a8, {0xc002de6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0054e89c0, {0xc002de6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007f78000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc007f78000, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc007f78000) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc0054e89f0, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc0054e89f0) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc007f78000) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc005b521b0, {0x232eb38, 0xc007c81db0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc005b521b0, {0x232eb38, 0xc007c81db0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902478 [IO wait]: internal/poll.runtime_pollWait(0x79c57f695890, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa8ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa8ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa8e80, {0xc014bce3d1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa8e80, {0xc014bce3d1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a668, {0xc014bce3d1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc014bce3c0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900266 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6885996 [semacquire]: internal/poll.runtime_Semacquire(0xc0073e7000?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc0073e6c00, 0xc7, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc0073e6c00, 0xc7, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc0073e6c00, 0xc7, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc0073e6c00, 0xc7, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a983fbb38, 0x559844b056c, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc00c1fadd0, {0xc004180d80, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc004180d80, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cec700}, 0xc0033bf560) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cec700}, 0xc0033bf560) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cec700}, 0xc0033bf560) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cec700}, 0xc0033bf560) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0033b7290, {0x232eb38, 0xc00a214fa0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897331 [IO wait]: internal/poll.runtime_pollWait(0x79c5807eea60, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0071119a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0071119a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007111980, {0xc0018b4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007111980, {0xc0018b4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a144f0, {0xc0018b4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007abaa20, {0xc0018b4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ced2d20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ced2d20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00228b710, {0x232eb38, 0xc00b270500}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902636 [IO wait]: internal/poll.runtime_pollWait(0x79c5804b4740, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8ce20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8ce20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8ce00, {0xc000ddc971, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8ce00, {0xc000ddc971, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a8e0, {0xc000ddc971, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000ddc960) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896698 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901872 [IO wait]: internal/poll.runtime_pollWait(0x79c5818b9440, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055338a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055338a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005533880, {0xc0045eda51, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005533880, {0xc0045eda51, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050578, {0xc0045eda51, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0045eda40) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901866 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6897115 [IO wait]: internal/poll.runtime_pollWait(0x79c581745ed8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837e9a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837e9a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837e980, {0xc00155c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837e980, {0xc00155c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dd2a8, {0xc00155c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0015a4a50, {0xc00155c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0009f41e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0009f41e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00b660e10, {0x232eb38, 0xc010178eb0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894964 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0174d1230}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d1230}, 0xc004ad8900) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00040fc80}, 0xc004ad8900) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00040fc80}, 0xc004ad8900) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0160706e0, {0x232c320, 0xc00040fc80}, 0xc004ad8900) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00040fc80}, 0xc004ad8900) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af6660, {0x232c320, 0xc00040fc80}, 0xc004ad8900) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00040fc80}, 0xc004ad8900) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00040fc80}, 0xc004ad8900) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001ec0fc0}, 0xc004ad8900) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001ec0fc0}, 0xc004ad8900) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001ec0fc0}, 0xc004ad8900) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001ec0fc0}, 0xc004ad8900) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00321d7a0, {0x232eb38, 0xc00782a4b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894681 [semacquire]: compress/flate.NewWriter({0x79c58334a540, 0xc000f75c80}, 0xffffffffffffffff) /usr/local/go/src/compress/flate/deflate.go:666 +0x3c compress/gzip.(*Writer).Write(0xc0032540b0, {0xc003f4b800, 0x243, 0x400}) /usr/local/go/src/compress/gzip/gzip.go:191 +0x77b encoding/json.(*Encoder).Encode(0xc0145300c0, {0x1f933a0, 0xc0090e3b00}) /usr/local/go/src/encoding/json/stream.go:230 +0x502 0chain.net/core/common.Respond({0x232c320, 0xc000f75c80}, 0xc004ad9680, {0x1f933a0, 0xc0090e3b00}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:70 +0x6a5 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000f75c80}, 0xc004ad9680) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc000f75c80}, 0xc004ad9680) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0066912f0, {0x232c320, 0xc000f75c80}, 0xc004ad9680) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000f75c80}, 0xc004ad9680) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006112a0, {0x232c320, 0xc000f75c80}, 0xc004ad9680) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000f75c80}, 0xc004ad9680) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000f75c80}, 0xc004ad9680) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e747e0}, 0xc004ad9680) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e747e0}, 0xc004ad9680) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e747e0}, 0xc004ad9680) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e747e0}, 0xc004ad9680) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005cd3170, {0x232eb38, 0xc00f497540}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892738 [IO wait]: internal/poll.runtime_pollWait(0x79c580357060, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007111f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007111f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007111f00, {0xc000dee000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007111f00, {0xc000dee000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0278, {0xc000dee000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006fdfda0, {0xc000dee000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004a3c540) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004a3c540, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001ef5560, {0x232eb38, 0xc009711950}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883875 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc018ba85a0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc018ba85a0}, 0xc007afa5a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003b6ed40}, 0xc007afa5a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003b6ed40}, 0xc007afa5a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e8ed1e0, {0x232c320, 0xc003b6ed40}, 0xc007afa5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003b6ed40}, 0xc007afa5a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698020, {0x232c320, 0xc003b6ed40}, 0xc007afa5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003b6ed40}, 0xc007afa5a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003b6ed40}, 0xc007afa5a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0035ceb60}, 0xc007afa5a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0035ceb60}, 0xc007afa5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0035ceb60}, 0xc007afa5a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0035ceb60}, 0xc007afa5a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006ed1a70, {0x232eb38, 0xc0046b7310}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891932 [IO wait]: internal/poll.runtime_pollWait(0x79c5832b7488, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbc320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbc320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbc300, {0xc001574000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbc300, {0xc001574000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e1e8, {0xc001574000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01b6ddc50, {0xc001574000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0015ba960) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0015ba960, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003171cb0, {0x232eb38, 0xc009711590}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893618 [IO wait]: internal/poll.runtime_pollWait(0x79c58353f058, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8dba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8dba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8db80, {0xc0027e0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8db80, {0xc0027e0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c688, {0xc0027e0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004680540, {0xc0027e0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492c900) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492c900, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003fe4ab0, {0x232eb38, 0xc0000c1810}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6886390 [IO wait]: internal/poll.runtime_pollWait(0x79c583299070, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b86a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b86a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b8680, {0xc0035e7000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b8680, {0xc0035e7000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c660, {0xc0035e7000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017b4b530, {0xc0035e7000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a3920) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a3920, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004299050, {0x232eb38, 0xc006b0cf50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896558 [semacquire]: internal/poll.runtime_Semacquire(0xc0035d4800?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc0035d4400, 0xc7, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc0035d4400, 0xc7, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc0035d4400, 0xc7, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc0035d4400, 0xc7, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a9849dc21, 0x55984552655, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc00c3b65b0, {0xc002bfac00, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc002bfac00, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004ae9960}, 0xc0056e6fc0) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004ae9960}, 0xc0056e6fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004ae9960}, 0xc0056e6fc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004ae9960}, 0xc0056e6fc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005afb950, {0x232eb38, 0xc0081d4af0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902563 [IO wait]: internal/poll.runtime_pollWait(0x79c580359818, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d881a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d881a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d88180, {0xc006949151, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d88180, {0xc006949151, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a2a8, {0xc006949151, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006949140) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902675 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900844 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x20?, 0xc013475320?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc008941020}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc008941020}, 0xc00dd7c000) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbaa540}, 0xc00dd7c000) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbaa540}, 0xc00dd7c000) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b97e0, {0x232c320, 0xc01cbaa540}, 0xc00dd7c000) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbaa540}, 0xc00dd7c000) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610040, {0x232c320, 0xc01cbaa540}, 0xc00dd7c000) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbaa540}, 0xc00dd7c000) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbaa540}, 0xc00dd7c000) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00379ae00}, 0xc00dd7c000) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00379ae00}, 0xc00dd7c000) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00379ae00}, 0xc00dd7c000) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00379ae00}, 0xc00dd7c000) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0057fa870, {0x232eb38, 0xc009fc34f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902581 [IO wait]: internal/poll.runtime_pollWait(0x79c5805becc8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e36a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e36a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e3680, {0xc00817c611, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e3680, {0xc00817c611, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e078, {0xc00817c611, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00817c600) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902348 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899819 [IO wait]: internal/poll.runtime_pollWait(0x79c581731ba8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006122120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006122120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006122100, {0xc004140000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006122100, {0xc004140000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d66d0, {0xc004140000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000f7ab40, {0xc004140000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000b8e840) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000b8e840, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004708120, {0x232eb38, 0xc001c9dc70}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895608 [IO wait]: internal/poll.runtime_pollWait(0x79c5817273e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff3820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff3820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff3800, {0xc0054fd000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff3800, {0xc0054fd000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a4c8, {0xc0054fd000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0093f2c30, {0xc0054fd000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000e02f00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000e02f00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0030b7b90, {0x232eb38, 0xc00b271ae0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894876 [IO wait]: internal/poll.runtime_pollWait(0x79c5834627c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097bc20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097bc20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097bc00, {0xc004b38000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097bc00, {0xc004b38000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dceb8, {0xc004b38000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01533b4a0, {0xc004b38000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001656ba0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001656ba0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003684120, {0x232eb38, 0xc0002990e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902222 [IO wait]: internal/poll.runtime_pollWait(0x79c5807ff3e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090063a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090063a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009006380, {0xc00457dd81, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009006380, {0xc00457dd81, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c090, {0xc00457dd81, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00457dd70) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6891712 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896722 [IO wait]: internal/poll.runtime_pollWait(0x79c5804c2010, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006142520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006142520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006142500, {0xc003c09000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006142500, {0xc003c09000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e358, {0xc003c09000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc013079d70, {0xc003c09000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b5d2c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b5d2c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003edddd0, {0x232eb38, 0xc004682dc0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902288 [IO wait]: internal/poll.runtime_pollWait(0x79c58334d360, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097b0a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097b0a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097b080, {0xc004bce2b1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097b080, {0xc004bce2b1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e340, {0xc004bce2b1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc004bce2a0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895896 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6881178 [IO wait]: internal/poll.runtime_pollWait(0x79c581744d68, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000164ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000164ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000164c80, {0xc0011f5000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000164c80, {0xc0011f5000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca088, {0xc0011f5000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008941e90, {0xc0011f5000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0001e42a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0001e42a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004500d80, {0x232eb38, 0xc01b37c690}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891125 [IO wait]: internal/poll.runtime_pollWait(0x79c583362c38, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a2420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a2420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a2400, {0xc00278e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a2400, {0xc00278e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4708, {0xc00278e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0009661b0, {0xc00278e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004a3de60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004a3de60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000bc9950, {0x232eb38, 0xc0081d4dc0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6880846 [IO wait]: internal/poll.runtime_pollWait(0x79c5803561d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061428a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061428a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006142880, {0xc0007c8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006142880, {0xc0007c8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a140e8, {0xc0007c8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc014251020, {0xc0007c8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000780a80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000780a80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc012d7ad80, {0x232eb38, 0xc00f496370}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900076 [semacquire]: 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0046821e0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:221 +0x1ff 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0046821e0}, 0xc001ca38c0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c343780}, 0xc001ca38c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c343780}, 0xc001ca38c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018ba7930, {0x232c320, 0xc00c343780}, 0xc001ca38c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c343780}, 0xc001ca38c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa280, {0x232c320, 0xc00c343780}, 0xc001ca38c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c343780}, 0xc001ca38c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c343780}, 0xc001ca38c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cedea0}, 0xc001ca38c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cedea0}, 0xc001ca38c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cedea0}, 0xc001ca38c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cedea0}, 0xc001ca38c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005afbcb0, {0x232eb38, 0xc009a7d360}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901063 [IO wait]: internal/poll.runtime_pollWait(0x79c57df46920, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee8220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee8220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee8200, {0xc002c7f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee8200, {0xc002c7f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c8c0, {0xc002c7f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00db949c0, {0xc002c7f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db46c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db46c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004b19050, {0x232eb38, 0xc006b72870}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901975 [IO wait]: internal/poll.runtime_pollWait(0x79c5834dc1e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbd1a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbd1a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbd180, {0xc018874761, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbd180, {0xc018874761, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c288, {0xc018874761, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc018874750) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6882080 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899362 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2cc800, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c9084a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c9084a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c908480, {0xc00189c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c908480, {0xc00189c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4a00, {0xc00189c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00c15cf90, {0xc00189c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492cae0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492cae0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0011e39e0, {0x232eb38, 0xc00f496960}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894145 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc003721620?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01a7788c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01a7788c0}, 0xc00ea717a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00af7a900}, 0xc00ea717a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00af7a900}, 0xc00ea717a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01efba610, {0x232c320, 0xc00af7a900}, 0xc00ea717a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00af7a900}, 0xc00ea717a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792c20, {0x232c320, 0xc00af7a900}, 0xc00ea717a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00af7a900}, 0xc00ea717a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00af7a900}, 0xc00ea717a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004d3fa40}, 0xc00ea717a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004d3fa40}, 0xc00ea717a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004d3fa40}, 0xc00ea717a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004d3fa40}, 0xc00ea717a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00428c120, {0x232eb38, 0xc00c9b4e60}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896762 [IO wait]: internal/poll.runtime_pollWait(0x79c580cd0228, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa8920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa8920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa8900, {0xc004da6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa8900, {0xc004da6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4878, {0xc004da6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0008712f0, {0xc004da6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0089681e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0089681e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00461d050, {0x232eb38, 0xc0074c7400}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897617 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa207b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090073a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090073a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009007380, {0xc0058cc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009007380, {0xc0058cc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688238, {0xc0058cc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000ddd560, {0xc0058cc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00962aba0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00962aba0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00136b680, {0x232eb38, 0xc00470a280}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884774 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x20?, 0x900000008?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00b778db0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00b778db0}, 0xc004ab87e0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00e9eaf40}, 0xc004ab87e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00e9eaf40}, 0xc004ab87e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc012141820, {0x232c320, 0xc00e9eaf40}, 0xc004ab87e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00e9eaf40}, 0xc004ab87e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda860, {0x232c320, 0xc00e9eaf40}, 0xc004ab87e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00e9eaf40}, 0xc004ab87e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00e9eaf40}, 0xc004ab87e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005043500}, 0xc004ab87e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005043500}, 0xc004ab87e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005043500}, 0xc004ab87e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005043500}, 0xc004ab87e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc007f6f830, {0x232eb38, 0xc000b01950}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888704 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc22f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdd420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdd420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdd400, {0xc0025a8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdd400, {0xc0025a8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009644c8, {0xc0025a8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008c66ed0, {0xc0025a8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001260e40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001260e40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0064d9170, {0x232eb38, 0xc000b00be0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902450 [IO wait]: internal/poll.runtime_pollWait(0x79c58352fa30, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8d320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8d320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8d300, {0xc00ab77751, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8d300, {0xc00ab77751, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a041b8, {0xc00ab77751, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ab77740) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902255 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901025 [IO wait]: internal/poll.runtime_pollWait(0x79c57f347ea8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006194a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006194a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006194a00, {0xc002904000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006194a00, {0xc002904000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009649f0, {0xc002904000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017390690, {0xc002904000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004a3c300) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004a3c300, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0061935f0, {0x232eb38, 0xc007b8f4f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901088 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x78?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006b0ccd0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006b0ccd0}, 0xc005ec5560) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003926800}, 0xc005ec5560) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003926800}, 0xc005ec5560) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0092166f0, {0x232c320, 0xc003926800}, 0xc005ec5560) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003926800}, 0xc005ec5560) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c0a0, {0x232c320, 0xc003926800}, 0xc005ec5560) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003926800}, 0xc005ec5560) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003926800}, 0xc005ec5560) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0045057a0}, 0xc005ec5560) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0045057a0}, 0xc005ec5560) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0045057a0}, 0xc005ec5560) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0045057a0}, 0xc005ec5560) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004b19e60, {0x232eb38, 0xc010a7d3b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899337 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x78?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00470aa50}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00470aa50}, 0xc0060b39e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00513c380}, 0xc0060b39e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00513c380}, 0xc0060b39e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c51360, {0x232c320, 0xc00513c380}, 0xc0060b39e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00513c380}, 0xc0060b39e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa060, {0x232c320, 0xc00513c380}, 0xc0060b39e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00513c380}, 0xc0060b39e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00513c380}, 0xc0060b39e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc003257260}, 0xc0060b39e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc003257260}, 0xc0060b39e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc003257260}, 0xc0060b39e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc003257260}, 0xc0060b39e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc01ee518c0, {0x232eb38, 0xc01a779270}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897735 [IO wait]: internal/poll.runtime_pollWait(0x79c581a16740, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e32a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e32a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e3280, {0xc000f59000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e3280, {0xc000f59000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050770, {0xc000f59000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004bcec60, {0xc000f59000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a33e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a33e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005e12510, {0x232eb38, 0xc00e2d71d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893885 [IO wait]: internal/poll.runtime_pollWait(0x79c580802b18, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069bb5a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069bb5a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069bb580, {0xc002624000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069bb580, {0xc002624000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14388, {0xc002624000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0168e4360, {0xc002624000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017bee40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0017bee40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005223440, {0x232eb38, 0xc00545b0e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890941 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b8f00}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b8f00}, 0xc005d93680) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa9600}, 0xc005d93680) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa9600}, 0xc005d93680) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015d5b440, {0x232c320, 0xc007aa9600}, 0xc005d93680) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa9600}, 0xc005d93680) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006100e0, {0x232c320, 0xc007aa9600}, 0xc005d93680) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa9600}, 0xc005d93680) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa9600}, 0xc005d93680) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002be4a80}, 0xc005d93680) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002be4a80}, 0xc005d93680) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002be4a80}, 0xc005d93680) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002be4a80}, 0xc005d93680) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0064d8630, {0x232eb38, 0xc000140dc0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899130 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00a559200?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b00000}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b00000}, 0xc005e28480) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00084e9c0}, 0xc005e28480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00084e9c0}, 0xc005e28480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01efbae10, {0x232c320, 0xc00084e9c0}, 0xc005e28480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00084e9c0}, 0xc005e28480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792fa0, {0x232c320, 0xc00084e9c0}, 0xc005e28480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00084e9c0}, 0xc005e28480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00084e9c0}, 0xc005e28480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00505b0a0}, 0xc005e28480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00505b0a0}, 0xc005e28480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00505b0a0}, 0xc005e28480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00505b0a0}, 0xc005e28480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0090fe240, {0x232eb38, 0xc0046825a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902781 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e5950, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009006920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009006920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009006900, {0xc004cf6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009006900, {0xc004cf6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010507e8, {0xc004cf6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0015a5cb0, {0xc004cf6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492ca80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc00492ca80, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc00492ca80) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc0057d0ea0, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc0057d0ea0) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc00492ca80) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc004190120, {0x232eb38, 0xc01a779860}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc004190120, {0x232eb38, 0xc01a779860}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901955 [IO wait]: internal/poll.runtime_pollWait(0x79c58334cc98, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd4aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd4aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd4a80, {0xc00e4a9d51, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd4a80, {0xc00e4a9d51, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d60b0, {0xc00e4a9d51, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00e4a9d40) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899964 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888215 [IO wait]: internal/poll.runtime_pollWait(0x79c5832b1600, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711eba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711eba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711eb80, {0xc003754000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711eb80, {0xc003754000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d61f8, {0xc003754000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00939f5c0, {0xc003754000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc014e80600) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc014e80600, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002034d80, {0x232eb38, 0xc00c1705f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882474 [IO wait]: internal/poll.runtime_pollWait(0x79c57f68ad18, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b96820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b96820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b96800, {0xc00194c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b96800, {0xc00194c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c4a8, {0xc00194c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01b244600, {0xc00194c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0009f47e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0009f47e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005560cf0, {0x232eb38, 0xc0000c1090}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893745 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6b6868, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8dea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8dea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8de80, {0xc003ba8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8de80, {0xc003ba8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e3f0, {0xc003ba8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc018baf3b0, {0xc003ba8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0015bbd40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0015bbd40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0064d85a0, {0x232eb38, 0xc01b37d1d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893083 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0011c6840?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc010179860}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc010179860}, 0xc005f5cd80) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003b6e1c0}, 0xc005f5cd80) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003b6e1c0}, 0xc005f5cd80) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015d5a550, {0x232c320, 0xc003b6e1c0}, 0xc005f5cd80) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003b6e1c0}, 0xc005f5cd80) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0046984c0, {0x232c320, 0xc003b6e1c0}, 0xc005f5cd80) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003b6e1c0}, 0xc005f5cd80) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003b6e1c0}, 0xc005f5cd80) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0003b5a40}, 0xc005f5cd80) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0003b5a40}, 0xc005f5cd80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0003b5a40}, 0xc005f5cd80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0003b5a40}, 0xc005f5cd80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003f06ab0, {0x232eb38, 0xc0061d1bd0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902402 [IO wait]: internal/poll.runtime_pollWait(0x79c58347bae8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd59a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd59a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd5980, {0xc00980c7c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd5980, {0xc00980c7c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca520, {0xc00980c7c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00980c7b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899229 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6883664 [IO wait]: internal/poll.runtime_pollWait(0x79c5832f79e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fd9a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fd9a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fd980, {0xc002252000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fd980, {0xc002252000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14170, {0xc002252000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc001047290, {0xc002252000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006cd8960) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006cd8960, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0071b46c0, {0x232eb38, 0xc007b8e050}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902678 [semacquire]: net/url.parse({0xc0024f0b84, 0x72}, 0x1) /usr/local/go/src/net/url/url.go:517 +0x152 net/url.ParseRequestURI({0xc0024f0b84, 0x72}) /usr/local/go/src/net/url/url.go:495 +0x65 net/http.readRequest(0xc001daade0) /usr/local/go/src/net/http/request.go:1095 +0x707 net/http.(*conn).readRequest(0xc0035b5d40, {0x232eb38, 0xc00a215bd0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc0035b5d40, {0x232eb38, 0xc00a215bd0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894870 [runnable]: internal/poll.runtime_pollWait(0x79c57fa2a0f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097b920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097b920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097b900, {0xc002fa0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097b900, {0xc002fa0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcbd0, {0xc002fa0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01533ad20, {0xc002fa0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001656960) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001656960, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0033bc7e0, {0x232eb38, 0xc00782bef0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895900 [IO wait]: internal/poll.runtime_pollWait(0x79c583462f88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097b2a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097b2a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097b280, {0xc0016fa000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097b280, {0xc0016fa000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e448, {0xc0016fa000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004bce4b0, {0xc0016fa000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006fb07e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006fb07e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ee2240, {0x232eb38, 0xc0080fb540}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900077 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6440a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005170a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005170a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005170a00, {0xc002894000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005170a00, {0xc002894000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a4e0, {0xc002894000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc012de9d10, {0xc002894000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001dabc80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001dabc80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005afbdd0, {0x232eb38, 0xc009a7d3b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895700 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0071c1920?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00ba60c80}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00ba60c80}, 0xc0070e5440) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0069d72c0}, 0xc0070e5440) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0069d72c0}, 0xc0070e5440) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012c160, {0x232c320, 0xc0069d72c0}, 0xc0070e5440) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0069d72c0}, 0xc0070e5440) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792a60, {0x232c320, 0xc0069d72c0}, 0xc0070e5440) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0069d72c0}, 0xc0070e5440) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0069d72c0}, 0xc0070e5440) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0032570a0}, 0xc0070e5440) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0032570a0}, 0xc0070e5440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0032570a0}, 0xc0070e5440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0032570a0}, 0xc0070e5440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0132087e0, {0x232eb38, 0xc0046838b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6880750 [IO wait]: internal/poll.runtime_pollWait(0x79c583521898, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c11520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c11520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c11500, {0xc00175e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c11500, {0xc00175e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964220, {0xc00175e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc011bb6750, {0xc00175e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0007805a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0007805a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0055603f0, {0x232eb38, 0xc001e5b0e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900471 [IO wait]: internal/poll.runtime_pollWait(0x79c58081c748, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3b020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3b020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3b000, {0xc0024b2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3b000, {0xc0024b2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d69b8, {0xc0024b2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00952c150, {0xc0024b2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0238c2240) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0238c2240, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0035b4090, {0x232eb38, 0xc000141a90}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882974 [IO wait]: internal/poll.runtime_pollWait(0x79c583458408, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078f220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078f220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078f200, {0xc001192000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078f200, {0xc001192000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c110, {0xc001192000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc009520de0, {0xc001192000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d60300) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d60300, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0061eeb40, {0x232eb38, 0xc00c9b46e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899899 [IO wait]: internal/poll.runtime_pollWait(0x79c5805bcfb8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c10a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c10a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c10a00, {0xc001441000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c10a00, {0xc001441000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6280, {0xc001441000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017137560, {0xc001441000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009db49c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009db49c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0033c01b0, {0x232eb38, 0xc01e6ce190}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888652 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb8d698, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069bbc20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069bbc20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069bbc00, {0xc0018fe000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069bbc00, {0xc0018fe000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e010, {0xc0018fe000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ced44b0, {0xc0018fe000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006cd8a20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006cd8a20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004500f30, {0x232eb38, 0xc000ac0320}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888228 [IO wait]: internal/poll.runtime_pollWait(0x79c583455588, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069baba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069baba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069bab80, {0xc001fba000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069bab80, {0xc001fba000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14028, {0xc001fba000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006f074a0, {0xc001fba000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007f78c60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007f78c60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007032900, {0x232eb38, 0xc018ba9ae0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896490 [IO wait]: internal/poll.runtime_pollWait(0x79c57c6070c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d8420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d8420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d8400, {0xc0022be000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d8400, {0xc0022be000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007ab80, {0xc0022be000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00727f980, {0xc0022be000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b5d200) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b5d200, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005e12e10, {0x232eb38, 0xc004682e60}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902652 [IO wait]: internal/poll.runtime_pollWait(0x79c5818b2cc8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005533c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005533c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005533c00, {0xc00911a401, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005533c00, {0xc00911a401, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a638, {0xc00911a401, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00911a3f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902645 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902291 [IO wait]: internal/poll.runtime_pollWait(0x79c58344e430, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa9220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa9220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa9200, {0xc015cf6431, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa9200, {0xc015cf6431, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e4e8, {0xc015cf6431, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc015cf6420) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901496 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902517 [IO wait]: internal/poll.runtime_pollWait(0x79c580cbb6d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003770ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003770ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003770c80, {0xc00727fc01, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003770c80, {0xc00727fc01, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4830, {0xc00727fc01, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00727fbf0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899457 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902287 [IO wait]: internal/poll.runtime_pollWait(0x79c580ce29e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee8ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee8ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee8c80, {0xc003af25e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee8c80, {0xc003af25e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011ca80, {0xc003af25e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003af25d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901084 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902127 [IO wait]: internal/poll.runtime_pollWait(0x79c5805bc7f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b973a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b973a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b97380, {0xc00eb07ed1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b97380, {0xc00eb07ed1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca450, {0xc00eb07ed1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00eb07ec0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899223 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888108 [semacquire]: internal/poll.runtime_Semacquire(0xc005168800?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc00339c800, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc00339c800, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc00339c800, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc00339c800, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a97efba27, 0x55983fb045b, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc00210ab60, {0xc004180000, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc004180000, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e750a0}, 0xc015b6ea20) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e750a0}, 0xc015b6ea20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e750a0}, 0xc015b6ea20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e750a0}, 0xc015b6ea20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc012d7bef0, {0x232eb38, 0xc009fc3590}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902296 [IO wait]: internal/poll.runtime_pollWait(0x79c581a190e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8db20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8db20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8db00, {0xc00647eb51, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8db00, {0xc00647eb51, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e1a8, {0xc00647eb51, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00647eb40) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6880108 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902074 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6abf38, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c118a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c118a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c11880, {0xc005ab28b1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c11880, {0xc005ab28b1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007ab00, {0xc005ab28b1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc005ab28a0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895349 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896855 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x0?, 0xc005e44000?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00952f3b0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00952f3b0}, 0xc00610f9e0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e2a80}, 0xc00610f9e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e2a80}, 0xc00610f9e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c50ff0, {0x232c320, 0xc0073e2a80}, 0xc00610f9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e2a80}, 0xc00610f9e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda220, {0x232c320, 0xc0073e2a80}, 0xc00610f9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e2a80}, 0xc00610f9e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e2a80}, 0xc00610f9e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062fbce0}, 0xc00610f9e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062fbce0}, 0xc00610f9e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062fbce0}, 0xc00610f9e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062fbce0}, 0xc00610f9e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0046d55f0, {0x232eb38, 0xc0002998b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896850 [IO wait]: internal/poll.runtime_pollWait(0x79c57f688370, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a886da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a886da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a886d80, {0xc004965000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a886d80, {0xc004965000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e48d0, {0xc004965000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0061e0240, {0xc004965000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0eae0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003f0eae0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005223e60, {0x232eb38, 0xc000298f00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899601 [IO wait]: internal/poll.runtime_pollWait(0x79c5832cfed0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b19ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b19ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b19b80, {0xc001c7c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b19b80, {0xc001c7c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050610, {0xc001c7c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01a708f60, {0xc001c7c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0011c74a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0011c74a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005598090, {0x232eb38, 0xc007c80500}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895731 [runnable]: internal/poll.runtime_pollWait(0x79c580f47108, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948a620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948a620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948a600, {0xc00462e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948a600, {0xc00462e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca900, {0xc00462e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00eba53b0, {0xc00462e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a2ba0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a2ba0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc012d7b7a0, {0x232eb38, 0xc007c81090}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902144 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a8db5e0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a8db5e0}, 0xc0033bfe60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc015cfb400}, 0xc0033bfe60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc015cfb400}, 0xc0033bfe60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006be81e0, {0x232c320, 0xc015cfb400}, 0xc0033bfe60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc015cfb400}, 0xc0033bfe60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda020, {0x232c320, 0xc015cfb400}, 0xc0033bfe60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc015cfb400}, 0xc0033bfe60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc015cfb400}, 0xc0033bfe60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253d5e0}, 0xc0033bfe60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253d5e0}, 0xc0033bfe60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253d5e0}, 0xc0033bfe60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253d5e0}, 0xc0033bfe60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0052ba6c0, {0x232eb38, 0xc00a8db450}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898504 [IO wait]: internal/poll.runtime_pollWait(0x79c581732178, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b185a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b185a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b18580, {0xc001868000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b18580, {0xc001868000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a2e8, {0xc001868000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000ddc2a0, {0xc001868000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009db4180) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009db4180, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003282e10, {0x232eb38, 0xc01e6ce230}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6885160 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc01c622ba0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc01c622ba0}, 0xc000c9d0e0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbaad40}, 0xc000c9d0e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbaad40}, 0xc000c9d0e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015338cd0, {0x232c320, 0xc01cbaad40}, 0xc000c9d0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbaad40}, 0xc000c9d0e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af6160, {0x232c320, 0xc01cbaad40}, 0xc000c9d0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbaad40}, 0xc000c9d0e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbaad40}, 0xc000c9d0e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253c620}, 0xc000c9d0e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253c620}, 0xc000c9d0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253c620}, 0xc000c9d0e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253c620}, 0xc000c9d0e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003170c60, {0x232eb38, 0xc000041220}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891117 [IO wait]: internal/poll.runtime_pollWait(0x79c5805b8808, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723c220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723c220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723c200, {0xc0021fe000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723c200, {0xc0021fe000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4668, {0xc0021fe000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000ecadb0, {0xc0021fe000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db5020) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db5020, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000bc8870, {0x232eb38, 0xc0034bdd10}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892552 [IO wait]: internal/poll.runtime_pollWait(0x79c58035b050, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fd820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fd820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fd800, {0xc000950000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fd800, {0xc000950000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c678, {0xc000950000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002f31350, {0xc000950000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006ec6f00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006ec6f00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00378d680, {0x232eb38, 0xc007b8eb40}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6886343 [IO wait]: internal/poll.runtime_pollWait(0x79c583355368, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948b420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948b420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948b400, {0xc001875000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948b400, {0xc001875000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c550, {0xc001875000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000caee10, {0xc001875000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00534a840) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00534a840, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00554c3f0, {0x232eb38, 0xc00f4971d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881058 [IO wait]: internal/poll.runtime_pollWait(0x79c58351edf8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005550b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005550b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005550b00, {0xc000c26000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005550b00, {0xc000c26000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6168, {0xc000c26000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc014250e40, {0xc000c26000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc014e80780) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc014e80780, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0045965a0, {0x232eb38, 0xc00f496690}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902666 [IO wait]: internal/poll.runtime_pollWait(0x79c5804caf70, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005170da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005170da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005170d80, {0xc00749edc1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005170d80, {0xc00749edc1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a5b8, {0xc00749edc1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00749edb0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900079 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900015 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc001d61a40?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00545bbd0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00545bbd0}, 0xc013474ea0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0039279c0}, 0xc013474ea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0039279c0}, 0xc013474ea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00060d270, {0x232c320, 0xc0039279c0}, 0xc013474ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0039279c0}, 0xc013474ea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda420, {0x232c320, 0xc0039279c0}, 0xc013474ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0039279c0}, 0xc013474ea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0039279c0}, 0xc013474ea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc000183ea0}, 0xc013474ea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc000183ea0}, 0xc013474ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc000183ea0}, 0xc013474ea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc000183ea0}, 0xc013474ea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002a427e0, {0x232eb38, 0xc01e6cf680}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6871565 [IO wait]: internal/poll.runtime_pollWait(0x79c583357550, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078f620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078f620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078f600, {0xc000eb0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078f600, {0xc000eb0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a110, {0xc000eb0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0040bc930, {0xc000eb0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0015ba180) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0015ba180, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002fae3f0, {0x232eb38, 0xc000b00c30}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902467 [IO wait]: internal/poll.runtime_pollWait(0x79c58059c6e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006143ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006143ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006143e80, {0xc01b6dc761, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006143e80, {0xc01b6dc761, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a350, {0xc01b6dc761, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01b6dc750) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895276 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891243 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb925d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007111920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007111920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007111900, {0xc00382a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007111900, {0xc00382a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c5e0, {0xc00382a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0076b5170, {0xc00382a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0087fd860) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0087fd860, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00136a6c0, {0x232eb38, 0xc0046b6a50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902305 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x68?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc018ba8190}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc018ba8190}, 0xc005d92a20) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc004883c40}, 0xc005d92a20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc004883c40}, 0xc005d92a20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c51510, {0x232c320, 0xc004883c40}, 0xc005d92a20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc004883c40}, 0xc005d92a20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876100, {0x232c320, 0xc004883c40}, 0xc005d92a20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc004883c40}, 0xc005d92a20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc004883c40}, 0xc005d92a20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001fdeb60}, 0xc005d92a20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001fdeb60}, 0xc005d92a20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001fdeb60}, 0xc005d92a20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001fdeb60}, 0xc005d92a20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004c19560, {0x232eb38, 0xc005bad090}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901868 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6932c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005533920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005533920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005533900, {0xc0045ec3d1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005533900, {0xc0045ec3d1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010505d8, {0xc0045ec3d1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0045ec3c0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901867 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6897197 [IO wait]: internal/poll.runtime_pollWait(0x79c5804c85c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005170420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005170420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005170400, {0xc0009b6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005170400, {0xc0009b6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050488, {0xc0009b6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000981e60, {0xc0009b6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0049e0de0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0049e0de0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f7fef0, {0x232eb38, 0xc0101b7270}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889692 [IO wait]: internal/poll.runtime_pollWait(0x79c583298d88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004665ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004665ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004665c80, {0xc002eeb000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004665c80, {0xc002eeb000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964630, {0xc002eeb000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002ebc630, {0xc002eeb000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006e709c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006e709c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0044ab5f0, {0x232eb38, 0xc000b83310}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902704 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc007cbf8c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc009711220}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc009711220}, 0xc005e85e60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00ef50200}, 0xc005e85e60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00ef50200}, 0xc005e85e60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0002dfab0, {0x232c320, 0xc00ef50200}, 0xc005e85e60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00ef50200}, 0xc005e85e60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008764e0, {0x232c320, 0xc00ef50200}, 0xc005e85e60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00ef50200}, 0xc005e85e60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00ef50200}, 0xc005e85e60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061cd6c0}, 0xc005e85e60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061cd6c0}, 0xc005e85e60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061cd6c0}, 0xc005e85e60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061cd6c0}, 0xc005e85e60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003ac3d40, {0x232eb38, 0xc009711040}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883637 [IO wait]: internal/poll.runtime_pollWait(0x79c5804c9548, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fcca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fcca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fcc80, {0xc001744000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fcc80, {0xc001744000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a800, {0xc001744000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000dc8870, {0xc001744000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e1320) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e1320, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0045963f0, {0x232eb38, 0xc0046b6370}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900908 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006ec7f20?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0023cda40}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0023cda40}, 0xc00dd7dd40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc004f8e1c0}, 0xc00dd7dd40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc004f8e1c0}, 0xc00dd7dd40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b8690, {0x232c320, 0xc004f8e1c0}, 0xc00dd7dd40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc004f8e1c0}, 0xc00dd7dd40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda220, {0x232c320, 0xc004f8e1c0}, 0xc00dd7dd40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc004f8e1c0}, 0xc00dd7dd40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc004f8e1c0}, 0xc00dd7dd40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc000182380}, 0xc00dd7dd40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc000182380}, 0xc00dd7dd40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc000182380}, 0xc00dd7dd40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc000182380}, 0xc00dd7dd40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004d80c60, {0x232eb38, 0xc0097116d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901102 [IO wait]: internal/poll.runtime_pollWait(0x79c57f670878, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee95a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee95a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee9580, {0xc005400000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee9580, {0xc005400000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011cb10, {0xc005400000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc003af34d0, {0xc005400000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0071c0f60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc0071c0f60, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc0071c0f60) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc00ced4840, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc00ced4840) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc0071c0f60) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc0063a86c0, {0x232eb38, 0xc010a7db80}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc0063a86c0, {0x232eb38, 0xc010a7db80}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902619 [IO wait]: internal/poll.runtime_pollWait(0x79c57f64da00, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009034720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009034720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009034700, {0xc002f31db1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009034700, {0xc002f31db1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04318, {0xc002f31db1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc002f31da0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6881921 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6883879 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0011c6ae0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc010179950}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc010179950}, 0xc005f5d0e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003b6e4c0}, 0xc005f5d0e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003b6e4c0}, 0xc005f5d0e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015d5a700, {0x232c320, 0xc003b6e4c0}, 0xc005f5d0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003b6e4c0}, 0xc005f5d0e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698500, {0x232c320, 0xc003b6e4c0}, 0xc005f5d0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003b6e4c0}, 0xc005f5d0e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003b6e4c0}, 0xc005f5d0e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0003b5ea0}, 0xc005f5d0e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0003b5ea0}, 0xc005f5d0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0003b5ea0}, 0xc005f5d0e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0003b5ea0}, 0xc005f5d0e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006242000, {0x232eb38, 0xc0046b7130}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881842 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf39d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbd520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbd520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbd500, {0xc001212000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbd500, {0xc001212000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c458, {0xc001212000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006c87d40, {0xc001212000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00baea000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00baea000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006ed0ab0, {0x232eb38, 0xc000040f50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884035 [runnable]: internal/poll.runtime_pollWait(0x79c58353c4d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e24520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e24520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e24500, {0xc00220e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e24500, {0xc00220e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e348, {0xc00220e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc001046de0, {0xc00220e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006cd8780) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006cd8780, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00443ebd0, {0x232eb38, 0xc00e2d6370}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896724 [IO wait]: internal/poll.runtime_pollWait(0x79c57eba7478, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006142820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006142820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006142800, {0xc003476000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006142800, {0xc003476000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e368, {0xc003476000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000e5a210, {0xc003476000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b5d560) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b5d560, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003eddef0, {0x232eb38, 0xc004682eb0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899285 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc004a3d800?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a0a7040}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a0a7040}, 0xc0015a6ea0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003495200}, 0xc0015a6ea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003495200}, 0xc0015a6ea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc000b118d0, {0x232c320, 0xc003495200}, 0xc0015a6ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003495200}, 0xc0015a6ea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa140, {0x232c320, 0xc003495200}, 0xc0015a6ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003495200}, 0xc0015a6ea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003495200}, 0xc0015a6ea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00505b5e0}, 0xc0015a6ea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00505b5e0}, 0xc0015a6ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00505b5e0}, 0xc0015a6ea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00505b5e0}, 0xc0015a6ea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0033c0090, {0x232eb38, 0xc01a778500}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902049 [IO wait]: internal/poll.runtime_pollWait(0x79c57d736950, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078faa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078faa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078fa80, {0xc00b6ba371, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078fa80, {0xc00b6ba371, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca6f0, {0xc00b6ba371, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00b6ba360) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6885358 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901686 [IO wait]: internal/poll.runtime_pollWait(0x79c58059e208, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee8020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee8020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee8000, {0xc000c3bb71, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee8000, {0xc000c3bb71, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c888, {0xc000c3bb71, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000c3bb60) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901059 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901765 [IO wait]: internal/poll.runtime_pollWait(0x79c57f688d20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee94a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee94a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee9480, {0xc003af32a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee9480, {0xc003af32a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011cb00, {0xc003af32a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003af3290) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901100 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902368 [IO wait]: internal/poll.runtime_pollWait(0x79c580359bf8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723cfa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723cfa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723cf80, {0xc000c3b751, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723cf80, {0xc000c3b751, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca4e0, {0xc000c3b751, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000c3b740) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6888357 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888550 [IO wait]: internal/poll.runtime_pollWait(0x79c581a1db80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837eea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837eea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837ee80, {0xc000dfc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837ee80, {0xc000dfc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d64f8, {0xc000dfc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01019ae10, {0xc000dfc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a558960) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a558960, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006ed0000, {0x232eb38, 0xc000b83720}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901887 [IO wait]: internal/poll.runtime_pollWait(0x79c580372a18, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d52da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d52da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d52d80, {0xc015d8bb41, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d52d80, {0xc015d8bb41, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c3d0, {0xc015d8bb41, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc015d8bb30) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6892682 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899377 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006fb01e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc018ba8690}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc018ba8690}, 0xc006c4e120) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc005d90540}, 0xc006c4e120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc005d90540}, 0xc006c4e120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015c091f0, {0x232c320, 0xc005d90540}, 0xc006c4e120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc005d90540}, 0xc006c4e120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724100, {0x232c320, 0xc005d90540}, 0xc006c4e120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc005d90540}, 0xc006c4e120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc005d90540}, 0xc006c4e120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec2b60}, 0xc006c4e120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec2b60}, 0xc006c4e120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec2b60}, 0xc006c4e120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec2b60}, 0xc006c4e120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003588870, {0x232eb38, 0xc01a779ae0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895699 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc001d60f00?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0023cdd10}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0023cdd10}, 0xc00418b8c0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003926000}, 0xc00418b8c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003926000}, 0xc00418b8c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b8d00, {0x232c320, 0xc003926000}, 0xc00418b8c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003926000}, 0xc00418b8c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda2a0, {0x232c320, 0xc003926000}, 0xc00418b8c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003926000}, 0xc00418b8c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003926000}, 0xc00418b8c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc000182b60}, 0xc00418b8c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc000182b60}, 0xc00418b8c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc000182b60}, 0xc00418b8c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc000182b60}, 0xc00418b8c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0132082d0, {0x232eb38, 0xc004683810}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901818 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf1b00, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006142e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006142e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006142e00, {0xc0020add81, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006142e00, {0xc0020add81, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a000, {0xc0020add81, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0020add70) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901992 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902332 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a1b78, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c103a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c103a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c10380, {0xc017137331, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c10380, {0xc017137331, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6240, {0xc017137331, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc017137320) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899898 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901972 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x40?, 0xc0033beb40?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00b778f00}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00b778f00}, 0xc006dfa5a0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749a340}, 0xc006dfa5a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749a340}, 0xc006dfa5a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00f2a67c0, {0x232c320, 0xc00749a340}, 0xc006dfa5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749a340}, 0xc006dfa5a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008760a0, {0x232c320, 0xc00749a340}, 0xc006dfa5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749a340}, 0xc006dfa5a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749a340}, 0xc006dfa5a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668efc0}, 0xc006dfa5a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668efc0}, 0xc006dfa5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668efc0}, 0xc006dfa5a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668efc0}, 0xc006dfa5a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004bcae10, {0x232eb38, 0xc006bccff0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898751 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006ec7ec0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0023cd900}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0023cd900}, 0xc00dd7db00) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c6e3d40}, 0xc00dd7db00) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c6e3d40}, 0xc00dd7db00) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b8430, {0x232c320, 0xc00c6e3d40}, 0xc00dd7db00) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c6e3d40}, 0xc00dd7db00) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda1a0, {0x232c320, 0xc00c6e3d40}, 0xc00dd7db00) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c6e3d40}, 0xc00dd7db00) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c6e3d40}, 0xc00dd7db00) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0001821c0}, 0xc00dd7db00) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0001821c0}, 0xc00dd7db00) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0001821c0}, 0xc00dd7db00) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0001821c0}, 0xc00dd7db00) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006ca1290, {0x232eb38, 0xc0062be0a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902096 [IO wait]: internal/poll.runtime_pollWait(0x79c581a26ed0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008100620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008100620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008100600, {0xc00208f6c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008100600, {0xc00208f6c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a2b0, {0xc00208f6c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00208f6b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893454 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6822423 [select]: net/http.(*persistConn).writeLoop(0xc005b8eea0) /usr/local/go/src/net/http/transport.go:2444 +0x17a created by net/http.(*Transport).dialConn in goroutine 6822557 /usr/local/go/src/net/http/transport.go:1800 +0x2cc5 goroutine 6901793 [IO wait]: internal/poll.runtime_pollWait(0x79c5805b6de0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723cca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723cca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723cc80, {0xc003630401, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723cc80, {0xc003630401, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688818, {0xc003630401, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0036303f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899296 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6890064 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x40?, 0xc007afb440?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc01c623560}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc01c623560}, 0xc0051f2c60) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbab300}, 0xc0051f2c60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbab300}, 0xc0051f2c60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015c094f0, {0x232c320, 0xc01cbab300}, 0xc0051f2c60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbab300}, 0xc0051f2c60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006101c0, {0x232c320, 0xc01cbab300}, 0xc0051f2c60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbab300}, 0xc0051f2c60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbab300}, 0xc0051f2c60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006a43340}, 0xc0051f2c60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006a43340}, 0xc0051f2c60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006a43340}, 0xc0051f2c60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006a43340}, 0xc0051f2c60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0044aa750, {0x232eb38, 0xc0034bc910}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901194 [IO wait]: internal/poll.runtime_pollWait(0x79c580cd9f90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005532aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005532aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005532a80, {0xc00278d000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005532a80, {0xc00278d000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c738, {0xc00278d000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000e5ac30, {0xc00278d000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00534b7a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00534b7a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0090ff4d0, {0x232eb38, 0xc0076b9db0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894475 [semacquire]: 0chain.net/core/encryption.RawHash({0x1f23b40, 0xc004934838}) /0chain/code/go/0chain.net/core/encryption/hash.go:42 +0xe5 0chain.net/core/encryption.Hash({0x1f23b40, 0xc004934838}) /0chain/code/go/0chain.net/core/encryption/hash.go:19 +0x2d 0chain.net/chaincore/transaction.BuildSummaryTransactionKey({0xc00157d5aa, 0x40}) /0chain/code/go/0chain.net/chaincore/transaction/transaction_summary_entity.go:37 +0x134 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc0095209c0}, {0xc00157d5aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:30 +0xbf 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc0095209c0}, {0xc00157d5aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0095209c0}, 0xc013019560) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01106f600}, 0xc013019560) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01106f600}, 0xc013019560) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b80d0, {0x232c320, 0xc01106f600}, 0xc013019560) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01106f600}, 0xc013019560) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa060, {0x232c320, 0xc01106f600}, 0xc013019560) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01106f600}, 0xc013019560) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01106f600}, 0xc013019560) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006a42d20}, 0xc013019560) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006a42d20}, 0xc013019560) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006a42d20}, 0xc013019560) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006a42d20}, 0xc013019560) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004709710, {0x232eb38, 0xc0000c1130}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901032 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb83918, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006194da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006194da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006194d80, {0xc003ee5000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006194d80, {0xc003ee5000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964a28, {0xc003ee5000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0024715f0, {0xc003ee5000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db49c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db49c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0061939e0, {0x232eb38, 0xc00a8da2d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894505 [IO wait]: internal/poll.runtime_pollWait(0x79c57f63ec60, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8da20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8da20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8da00, {0xc003d50000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8da00, {0xc003d50000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee04c8, {0xc003d50000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0014fc300, {0xc003d50000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0154ce8a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0154ce8a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0046d5ef0, {0x232eb38, 0xc006b0c1e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902284 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa1f458, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005597920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005597920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005597900, {0xc001712000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005597900, {0xc001712000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050030, {0xc001712000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000966030, {0xc001712000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001656b40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc001656b40, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc001656b40) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc017391200, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc017391200) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc001656b40) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc0011e3710, {0x232eb38, 0xc006b0dbd0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc0011e3710, {0x232eb38, 0xc006b0dbd0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898093 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc007056cc0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000140ff0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000140ff0}, 0xc01beef440) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbabe00}, 0xc01beef440) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbabe00}, 0xc01beef440) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006be9820, {0x232c320, 0xc01cbabe00}, 0xc01beef440) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbabe00}, 0xc01beef440) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610200, {0x232c320, 0xc01cbabe00}, 0xc01beef440) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbabe00}, 0xc01beef440) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbabe00}, 0xc01beef440) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253c1c0}, 0xc01beef440) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253c1c0}, 0xc01beef440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253c1c0}, 0xc01beef440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253c1c0}, 0xc01beef440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002f2e630, {0x232eb38, 0xc01a7783c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901218 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa37d60, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b181a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b181a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b18180, {0xc001a08000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b18180, {0xc001a08000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14698, {0xc001a08000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc012de8a20, {0xc001a08000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001260600) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001260600, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b6ddd0, {0x232eb38, 0xc000c119f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902380 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb83158, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d9620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d9620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d9600, {0xc00404c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d9600, {0xc00404c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca568, {0xc00404c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0009661e0, {0xc00404c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00297a5a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc00297a5a0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc00297a5a0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc017391320, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc017391320) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc00297a5a0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc0058206c0, {0x232eb38, 0xc006b0dc20}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc0058206c0, {0x232eb38, 0xc006b0dc20}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896934 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6952c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa9ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa9ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa9c80, {0xc001571000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa9c80, {0xc001571000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007abd8, {0xc001571000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007462d20, {0xc001571000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0f080) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003f0f080, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0034f4120, {0x232eb38, 0xc0061d0550}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901010 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6aa9e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061942a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061942a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006194280, {0xc000cca000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006194280, {0xc000cca000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964978, {0xc000cca000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0174d1500, {0xc000cca000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000c42600) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000c42600, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006192d80, {0x232eb38, 0xc000140910}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895366 [IO wait]: internal/poll.runtime_pollWait(0x79c5833563e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eadf820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eadf820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eadf800, {0xc004260000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eadf800, {0xc004260000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14550, {0xc004260000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc011bb7c20, {0xc004260000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017bfbc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0017bfbc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0071b4d80, {0x232eb38, 0xc0062beaf0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902088 [IO wait]: internal/poll.runtime_pollWait(0x79c57ccbfaa8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055332a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055332a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005533280, {0xc009520f71, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005533280, {0xc009520f71, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050350, {0xc009520f71, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc009520f60) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901716 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6889381 [IO wait]: internal/poll.runtime_pollWait(0x79c58138d268, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fddaa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fddaa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdda80, {0xc001972000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdda80, {0xc001972000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a142a0, {0xc001972000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a206ea0, {0xc001972000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc01a881a40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc01a881a40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00136a120, {0x232eb38, 0xc001c9dd60}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901885 [IO wait]: internal/poll.runtime_pollWait(0x79c57df39ba8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fd320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fd320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fd300, {0xc002470af1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fd300, {0xc002470af1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee06d8, {0xc002470af1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc002470ae0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900110 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902110 [IO wait]: internal/poll.runtime_pollWait(0x79c583355558, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006143820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006143820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006143800, {0xc001024881, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006143800, {0xc001024881, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0618, {0xc001024881, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc001024870) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900016 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900006 [IO wait]: internal/poll.runtime_pollWait(0x79c5811ded00, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006142320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006142320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006142300, {0xc0039a9000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006142300, {0xc0039a9000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee04b8, {0xc0039a9000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00035e9f0, {0xc0039a9000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0071c1740) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0071c1740, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002a42240, {0x232eb38, 0xc00e2d7c20}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6878731 [IO wait]: internal/poll.runtime_pollWait(0x79c57e5cc518, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d85220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d85220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d85200, {0xc001fd2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d85200, {0xc001fd2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c2f8, {0xc001fd2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007462390, {0xc001fd2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0049e1140) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0049e1140, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004597cb0, {0x232eb38, 0xc00b2713b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902784 [IO wait]: internal/poll.runtime_pollWait(0x79c57f64ded8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006195520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006195520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006195500, {0xc007f7ca91, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006195500, {0xc007f7ca91, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010506f0, {0xc007f7ca91, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007f7ca80) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902751 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894440 [IO wait]: internal/poll.runtime_pollWait(0x79c580cbe458, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007110b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007110b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007110b00, {0xc001d6c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007110b00, {0xc001d6c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04518, {0xc001d6c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00980dd70, {0xc001d6c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0092b22a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0092b22a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003783290, {0x232eb38, 0xc00c9b4aa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902439 [IO wait]: internal/poll.runtime_pollWait(0x79c57f689ab0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711fda0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711fda0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711fd80, {0xc00c15d631, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711fd80, {0xc00c15d631, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca438, {0xc00c15d631, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00c15d620) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902371 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896596 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xe0?, 0xc0039a10e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc01c623800}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc01c623800}, 0xc00527f320) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc006c2f740}, 0xc00527f320) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc006c2f740}, 0xc00527f320) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f0140, {0x232c320, 0xc006c2f740}, 0xc00527f320) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc006c2f740}, 0xc00527f320) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876800, {0x232c320, 0xc006c2f740}, 0xc00527f320) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc006c2f740}, 0xc00527f320) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc006c2f740}, 0xc00527f320) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cec1c0}, 0xc00527f320) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cec1c0}, 0xc00527f320) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cec1c0}, 0xc00527f320) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cec1c0}, 0xc00527f320) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003282900, {0x232eb38, 0xc00470b2c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902135 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc001c9c3c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc001c9c3c0}, 0xc0048f7200) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c343c40}, 0xc0048f7200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c343c40}, 0xc0048f7200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc012140b50, {0x232c320, 0xc00c343c40}, 0xc0048f7200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c343c40}, 0xc0048f7200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c060, {0x232c320, 0xc00c343c40}, 0xc0048f7200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c343c40}, 0xc0048f7200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c343c40}, 0xc0048f7200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253cee0}, 0xc0048f7200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253cee0}, 0xc0048f7200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253cee0}, 0xc0048f7200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253cee0}, 0xc0048f7200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0071d9dd0, {0x232eb38, 0xc001c9c9b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899375 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xe0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc009a7d270}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc009a7d270}, 0xc006c4e480) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0068ea7c0}, 0xc006c4e480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0068ea7c0}, 0xc006c4e480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0209da200, {0x232c320, 0xc0068ea7c0}, 0xc006c4e480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0068ea7c0}, 0xc006c4e480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698020, {0x232c320, 0xc0068ea7c0}, 0xc006c4e480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0068ea7c0}, 0xc006c4e480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0068ea7c0}, 0xc006c4e480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061cc1c0}, 0xc006c4e480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061cc1c0}, 0xc006c4e480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061cc1c0}, 0xc006c4e480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061cc1c0}, 0xc006c4e480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003684510, {0x232eb38, 0xc01a779bd0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899335 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x20?, 0xc003233320?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00817c270}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00817c270}, 0xc0007ae360) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00a2b7940}, 0xc0007ae360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00a2b7940}, 0xc0007ae360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b9db0, {0x232c320, 0xc00a2b7940}, 0xc0007ae360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00a2b7940}, 0xc0007ae360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0007932a0, {0x232c320, 0xc00a2b7940}, 0xc0007ae360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00a2b7940}, 0xc0007ae360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00a2b7940}, 0xc0007ae360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004ae9ea0}, 0xc0007ae360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004ae9ea0}, 0xc0007ae360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004ae9ea0}, 0xc0007ae360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004ae9ea0}, 0xc0007ae360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc01ee513b0, {0x232eb38, 0xc01a779220}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881848 [IO wait]: internal/poll.runtime_pollWait(0x79c5804cc4c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097a020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097a020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097a000, {0xc001500000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097a000, {0xc001500000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dc5d0, {0xc001500000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002f30a20, {0xc001500000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000f0d140) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000f0d140, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005cd23f0, {0x232eb38, 0xc001c9c1e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901583 [IO wait]: internal/poll.runtime_pollWait(0x79c5832beb80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8d3a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8d3a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8d380, {0xc01c7c2cd1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8d380, {0xc01c7c2cd1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6228, {0xc01c7c2cd1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c7c2cc0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898070 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902336 [IO wait]: internal/poll.runtime_pollWait(0x79c580374250, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f4c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f4c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f4c00, {0xc002962000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f4c00, {0xc002962000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a270, {0xc002962000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01311d0e0, {0xc002962000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006e71ce0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc006e71ce0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc006e71ce0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc0054e8a80, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc0054e8a80) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc006e71ce0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc0035b5680, {0x232eb38, 0xc00a215810}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc0035b5680, {0x232eb38, 0xc00a215810}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893792 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0071c19e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00ba60e60}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00ba60e60}, 0xc001ca39e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc002eeda80}, 0xc001ca39e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc002eeda80}, 0xc001ca39e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012c860, {0x232c320, 0xc002eeda80}, 0xc001ca39e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc002eeda80}, 0xc001ca39e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792aa0, {0x232c320, 0xc002eeda80}, 0xc001ca39e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc002eeda80}, 0xc001ca39e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc002eeda80}, 0xc001ca39e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc003257b20}, 0xc001ca39e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc003257b20}, 0xc001ca39e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc003257b20}, 0xc001ca39e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc003257b20}, 0xc001ca39e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc000ed9710, {0x232eb38, 0xc01b37c550}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902311 [IO wait]: internal/poll.runtime_pollWait(0x79c580cd9108, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007901f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007901f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007901f00, {0xc004466000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007901f00, {0xc004466000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca240, {0xc004466000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0077b1410, {0xc004466000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ac55c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc000ac55c0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc000ac55c0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc00727fdd0, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc00727fdd0) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc000ac55c0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc0052bacf0, {0x232eb38, 0xc000b2b360}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc0052bacf0, {0x232eb38, 0xc000b2b360}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891802 [IO wait]: internal/poll.runtime_pollWait(0x79c57f668f60, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b8ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b8ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b8b80, {0xc00366b000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b8b80, {0xc00366b000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c468, {0xc00366b000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0076b42d0, {0xc00366b000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00534a540) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00534a540, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000ed90e0, {0x232eb38, 0xc009a7c320}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902082 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a5598, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c11420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c11420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c11400, {0xc011bb67f1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c11400, {0xc011bb67f1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964208, {0xc011bb67f1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc011bb67e0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6880748 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6897218 [IO wait]: internal/poll.runtime_pollWait(0x79c5805b6528, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e25a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e25a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e2580, {0xc00478d000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e2580, {0xc00478d000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0608, {0xc00478d000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0045ec7e0, {0xc00478d000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0238c3bc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0238c3bc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004619dd0, {0x232eb38, 0xc000040730}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894721 [IO wait]: internal/poll.runtime_pollWait(0x79c57f647bc0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006122920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006122920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006122900, {0xc004442000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006122900, {0xc004442000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4710, {0xc004442000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a206030, {0xc004442000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007c38000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007c38000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002642c60, {0x232eb38, 0xc00782b0e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902684 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x60?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2a3c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2a3c0}, 0xc00476b7a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0046881c0}, 0xc00476b7a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0046881c0}, 0xc00476b7a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c51b00, {0x232c320, 0xc0046881c0}, 0xc00476b7a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0046881c0}, 0xc00476b7a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa540, {0x232c320, 0xc0046881c0}, 0xc00476b7a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0046881c0}, 0xc00476b7a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0046881c0}, 0xc00476b7a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00397ba40}, 0xc00476b7a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00397ba40}, 0xc00476b7a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00397ba40}, 0xc00476b7a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00397ba40}, 0xc00476b7a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0025ff8c0, {0x232eb38, 0xc0046837c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902249 [IO wait]: internal/poll.runtime_pollWait(0x79c5832b62a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0064187a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0064187a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006418780, {0xc00db94131, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006418780, {0xc00db94131, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964600, {0xc00db94131, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00db94120) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894294 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896666 [IO wait]: internal/poll.runtime_pollWait(0x79c5832b1128, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a886ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a886ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a886e80, {0xc003753000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a886e80, {0xc003753000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a7a8, {0xc003753000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00eb06b40, {0xc003753000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0011c75c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0011c75c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005425320, {0x232eb38, 0xc0074c7680}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890202 [IO wait]: internal/poll.runtime_pollWait(0x79c57b276b68, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd5ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd5ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd5b80, {0xc001c82000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd5b80, {0xc001c82000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6698, {0xc001c82000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006f4fd40, {0xc001c82000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009191aa0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009191aa0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f06c60, {0x232eb38, 0xc0034bc780}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899206 [runnable]: internal/poll.runtime_pollWait(0x79c57f64e3b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069ba3a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069ba3a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069ba380, {0xc004170000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069ba380, {0xc004170000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a143f8, {0xc004170000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000d115f0, {0xc004170000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003721c80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc003721c80, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc003721c80) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc000d11b60, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc000d11b60) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc003721c80) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc002b267e0, {0x232eb38, 0xc0046b6d20}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc002b267e0, {0x232eb38, 0xc0046b6d20}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901864 [IO wait]: internal/poll.runtime_pollWait(0x79c583522150, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbc7a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbc7a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbc780, {0xc0175579f1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbc780, {0xc0175579f1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050970, {0xc0175579f1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0175579e0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896911 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902477 [IO wait]: internal/poll.runtime_pollWait(0x79c58344a440, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006142a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006142a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006142a00, {0xc00106e971, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006142a00, {0xc00106e971, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4910, {0xc00106e971, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00106e960) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899242 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6898104 [semacquire]: 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0023ccaf0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:227 +0x245 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0023ccaf0}, 0xc0040cc000) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00ff79e80}, 0xc0040cc000) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00ff79e80}, 0xc0040cc000) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0121407d0, {0x232c320, 0xc00ff79e80}, 0xc0040cc000) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00ff79e80}, 0xc0040cc000) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0047242a0, {0x232c320, 0xc00ff79e80}, 0xc0040cc000) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00ff79e80}, 0xc0040cc000) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00ff79e80}, 0xc0040cc000) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cd0700}, 0xc0040cc000) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cd0700}, 0xc0040cc000) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cd0700}, 0xc0040cc000) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cd0700}, 0xc0040cc000) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00443fdd0, {0x232eb38, 0xc007c81180}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6885018 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0xc0011c6060?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc010179770}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc010179770}, 0xc005f5cb40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01a6cbd40}, 0xc005f5cb40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01a6cbd40}, 0xc005f5cb40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015d5a380, {0x232c320, 0xc01a6cbd40}, 0xc005f5cb40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01a6cbd40}, 0xc005f5cb40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698480, {0x232c320, 0xc01a6cbd40}, 0xc005f5cb40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01a6cbd40}, 0xc005f5cb40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01a6cbd40}, 0xc005f5cb40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0003b57a0}, 0xc005f5cb40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0003b57a0}, 0xc005f5cb40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0003b57a0}, 0xc005f5cb40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0003b57a0}, 0xc005f5cb40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003685560, {0x232eb38, 0xc004875e00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902505 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc75e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002814a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002814a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000281480, {0xc00eba4a91, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000281480, {0xc00eba4a91, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca870, {0xc00eba4a91, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00eba4a80) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895713 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899205 [runnable]: internal/poll.runtime_pollWait(0x79c58351e540, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b27ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b27ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b27c80, {0xc0041e6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b27c80, {0xc0041e6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a143f0, {0xc0041e6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000d113b0, {0xc0041e6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492dda0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc00492dda0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc00492dda0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc000d11410, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc000d11410) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc00492dda0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc002b266c0, {0x232eb38, 0xc0046b6c80}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc002b266c0, {0x232eb38, 0xc0046b6c80}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6885726 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000c11680}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000c11680}, 0xc005e84000) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00513cc40}, 0xc005e84000) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00513cc40}, 0xc005e84000) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0153de350, {0x232c320, 0xc00513cc40}, 0xc005e84000) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00513cc40}, 0xc005e84000) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000a63a40, {0x232c320, 0xc00513cc40}, 0xc005e84000) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00513cc40}, 0xc005e84000) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00513cc40}, 0xc005e84000) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005831a40}, 0xc005e84000) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005831a40}, 0xc005e84000) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005831a40}, 0xc005e84000) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005831a40}, 0xc005e84000) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004708990, {0x232eb38, 0xc0059d24b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901762 [IO wait]: internal/poll.runtime_pollWait(0x79c5803752c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee9320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee9320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee9300, {0xc003af2fd1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee9300, {0xc003af2fd1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011cae8, {0xc003af2fd1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003af2fc0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901097 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901987 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x78?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc005bac5a0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc005bac5a0}, 0xc000c9cfc0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00513c180}, 0xc000c9cfc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00513c180}, 0xc000c9cfc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae67f0, {0x232c320, 0xc00513c180}, 0xc000c9cfc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00513c180}, 0xc000c9cfc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa000, {0x232c320, 0xc00513c180}, 0xc000c9cfc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00513c180}, 0xc000c9cfc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00513c180}, 0xc000c9cfc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002554000}, 0xc000c9cfc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002554000}, 0xc000c9cfc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002554000}, 0xc000c9cfc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002554000}, 0xc000c9cfc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006c12ab0, {0x232eb38, 0xc007c819a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901962 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2bec58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c116a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c116a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c11680, {0xc009b41361, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c11680, {0xc009b41361, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007aaf0, {0xc009b41361, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc009b41350) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895348 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6892875 [runnable]: internal/poll.runtime_pollWait(0x79c5805bbf40, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d89320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d89320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d89300, {0xc002e99000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d89300, {0xc002e99000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a040f8, {0xc002e99000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0067831d0, {0xc002e99000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00233bc80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00233bc80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00428cbd0, {0x232eb38, 0xc011e21810}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897990 [IO wait]: internal/poll.runtime_pollWait(0x79c581a18168, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5c4a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5c4a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5c480, {0xc005824000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5c480, {0xc005824000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14178, {0xc005824000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a7feae0, {0xc005824000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0097d5c80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc0097d5c80, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc0097d5c80) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc00a7feb10, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc00a7feb10) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc0097d5c80) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc0035b4cf0, {0x232eb38, 0xc0081d4640}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc0035b4cf0, {0x232eb38, 0xc0081d4640}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895195 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e4768, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009007220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009007220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009007200, {0xc003afd000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009007200, {0xc003afd000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c4f0, {0xc003afd000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc009b41290, {0xc003afd000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbfe60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbfe60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01373c240, {0x232eb38, 0xc001e5ab40}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897332 [runnable]: internal/poll.runtime_pollWait(0x79c58344d798, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007111a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007111a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007111a00, {0xc00540c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007111a00, {0xc00540c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14548, {0xc00540c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017137f50, {0xc00540c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009159260) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009159260, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00228b7a0, {0x232eb38, 0xc00b270410}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891577 [IO wait]: internal/poll.runtime_pollWait(0x79c57b7dde10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b964a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b964a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b96480, {0xc002efe000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b96480, {0xc002efe000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04468, {0xc002efe000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc005fd0780, {0xc002efe000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc008e1ef00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc008e1ef00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007f6f9e0, {0x232eb38, 0xc009711c70}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896899 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x88?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00545ac80}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00545ac80}, 0xc00527f560) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0069d6d40}, 0xc00527f560) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0069d6d40}, 0xc00527f560) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c513d0, {0x232c320, 0xc0069d6d40}, 0xc00527f560) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0069d6d40}, 0xc00527f560) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000a63b20, {0x232c320, 0xc0069d6d40}, 0xc00527f560) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0069d6d40}, 0xc00527f560) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0069d6d40}, 0xc00527f560) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0045055e0}, 0xc00527f560) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0045055e0}, 0xc00527f560) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0045055e0}, 0xc00527f560) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0045055e0}, 0xc00527f560) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005e13ef0, {0x232eb38, 0xc011e20a00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899336 [semacquire]: compress/flate.NewWriter({0x79c58334a540, 0xc005d91d80}, 0xffffffffffffffff) /usr/local/go/src/compress/flate/deflate.go:666 +0x3c compress/gzip.(*Writer).Write(0xc0000d18c0, {0xc004e12000, 0x243, 0x400}) /usr/local/go/src/compress/gzip/gzip.go:191 +0x77b encoding/json.(*Encoder).Encode(0xc001a4f680, {0x1f933a0, 0xc000a035f0}) /usr/local/go/src/encoding/json/stream.go:230 +0x502 0chain.net/core/common.Respond({0x232c320, 0xc005d91d80}, 0xc0040b8a20, {0x1f933a0, 0xc000a035f0}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:70 +0x6a5 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc005d91d80}, 0xc0040b8a20) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc005d91d80}, 0xc0040b8a20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c38190, {0x232c320, 0xc005d91d80}, 0xc0040b8a20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc005d91d80}, 0xc0040b8a20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006872a0, {0x232c320, 0xc005d91d80}, 0xc0040b8a20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc005d91d80}, 0xc0040b8a20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc005d91d80}, 0xc0040b8a20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004e5fa40}, 0xc0040b8a20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004e5fa40}, 0xc0040b8a20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004e5fa40}, 0xc0040b8a20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004e5fa40}, 0xc0040b8a20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc01ee51440, {0x232eb38, 0xc01a7792c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901185 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xa0?, 0xc013018ea0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc008539aa0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc008539aa0}, 0xc0070e4000) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc004afb5c0}, 0xc0070e4000) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc004afb5c0}, 0xc0070e4000) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018ba7370, {0x232c320, 0xc004afb5c0}, 0xc0070e4000) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc004afb5c0}, 0xc0070e4000) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c2c0, {0x232c320, 0xc004afb5c0}, 0xc0070e4000) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc004afb5c0}, 0xc0070e4000) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc004afb5c0}, 0xc0070e4000) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bcc460}, 0xc0070e4000) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bcc460}, 0xc0070e4000) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bcc460}, 0xc0070e4000) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bcc460}, 0xc0070e4000) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004bca000, {0x232eb38, 0xc006bccc80}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894273 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x0?, 0xc0033be900?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00b778d50}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00b778d50}, 0xc007536480) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000b08240}, 0xc007536480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000b08240}, 0xc007536480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f06c0, {0x232c320, 0xc000b08240}, 0xc007536480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000b08240}, 0xc007536480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006100a0, {0x232c320, 0xc000b08240}, 0xc007536480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000b08240}, 0xc007536480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000b08240}, 0xc007536480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005ced260}, 0xc007536480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005ced260}, 0xc007536480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005ced260}, 0xc007536480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005ced260}, 0xc007536480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00321cfc0, {0x232eb38, 0xc00782a730}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894132 [IO wait]: internal/poll.runtime_pollWait(0x79c57f334290, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004664520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004664520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004664500, {0xc002db9000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004664500, {0xc002db9000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c658, {0xc002db9000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0082cd710, {0xc002db9000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003e70000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003e70000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003e6d9e0, {0x232eb38, 0xc00e2d7720}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895647 [IO wait]: internal/poll.runtime_pollWait(0x79c5804cd440, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fcf20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fcf20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fcf00, {0xc00564f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fcf00, {0xc00564f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4470, {0xc00564f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0009804b0, {0xc00564f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0089799e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0089799e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc009383950, {0x232eb38, 0xc00470aa00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899774 [IO wait]: internal/poll.runtime_pollWait(0x79c58352ba40, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fc4a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fc4a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fc480, {0xc001f32000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fc480, {0xc001f32000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca578, {0xc001f32000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000ddc330, {0xc001f32000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492d0e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492d0e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001026b40, {0x232eb38, 0xc009a7d8b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900270 [IO wait]: internal/poll.runtime_pollWait(0x79c5832986c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e24720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e24720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e24700, {0xc001be7000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e24700, {0xc001be7000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a688, {0xc001be7000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006f4f170, {0xc001be7000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00233b1a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00233b1a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005277440, {0x232eb38, 0xc00a2143c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881566 [IO wait]: internal/poll.runtime_pollWait(0x79c580cbef00, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078e620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078e620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078e600, {0xc001334000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078e600, {0xc001334000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a520, {0xc001334000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0014fc930, {0xc001334000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0071c00c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0071c00c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b52b40, {0x232eb38, 0xc01b37c410}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902123 [IO wait]: internal/poll.runtime_pollWait(0x79c583356000, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ecc20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ecc20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ecc00, {0xc007ec28e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ecc00, {0xc007ec28e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964818, {0xc007ec28e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007ec28d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900948 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899970 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5dca70, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b27420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b27420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b27400, {0xc001f7e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b27400, {0xc001f7e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964310, {0xc001f7e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007ec37d0, {0xc001f7e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d60c60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d60c60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005e126c0, {0x232eb38, 0xc0046831d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902759 [IO wait]: internal/poll.runtime_pollWait(0x79c5805be600, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eadfa20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eadfa20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eadfa00, {0xc00647e5b1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eadfa00, {0xc00647e5b1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050728, {0xc00647e5b1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00647e5a0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6891717 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6881541 [IO wait]: internal/poll.runtime_pollWait(0x79c580802260, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f42a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f42a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f4280, {0xc000cd1000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f4280, {0xc000cd1000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca120, {0xc000cd1000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007c7c240, {0xc000cd1000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0001e56e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0001e56e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d3a03f0, {0x232eb38, 0xc000b005a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894718 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00297b680?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01e6cfb80}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01e6cfb80}, 0xc00476a6c0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0000bd7c0}, 0xc00476a6c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0000bd7c0}, 0xc00476a6c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01433aee0, {0x232c320, 0xc0000bd7c0}, 0xc00476a6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0000bd7c0}, 0xc00476a6c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa460, {0x232c320, 0xc0000bd7c0}, 0xc00476a6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0000bd7c0}, 0xc00476a6c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0000bd7c0}, 0xc00476a6c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005831340}, 0xc00476a6c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005831340}, 0xc00476a6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005831340}, 0xc00476a6c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005831340}, 0xc00476a6c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0026427e0, {0x232eb38, 0xc00782b400}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902317 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc007c39440?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00545aaf0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00545aaf0}, 0xc00527ed80) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0069d6580}, 0xc00527ed80) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0069d6580}, 0xc00527ed80) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c511e0, {0x232c320, 0xc0069d6580}, 0xc00527ed80) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0069d6580}, 0xc00527ed80) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000a63b00, {0x232c320, 0xc0069d6580}, 0xc00527ed80) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0069d6580}, 0xc00527ed80) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0069d6580}, 0xc00527ed80) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004505420}, 0xc00527ed80) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004505420}, 0xc00527ed80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004505420}, 0xc00527ed80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004505420}, 0xc00527ed80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0052bb0e0, {0x232eb38, 0xc00545aa50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896531 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0xc008e1ede0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b82d0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b82d0}, 0xc0020efd40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749b9c0}, 0xc0020efd40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749b9c0}, 0xc0020efd40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018ba7a10, {0x232c320, 0xc00749b9c0}, 0xc0020efd40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749b9c0}, 0xc0020efd40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af6420, {0x232c320, 0xc00749b9c0}, 0xc0020efd40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749b9c0}, 0xc0020efd40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749b9c0}, 0xc0020efd40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062fa540}, 0xc0020efd40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062fa540}, 0xc0020efd40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062fa540}, 0xc0020efd40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062fa540}, 0xc0020efd40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005afb5f0, {0x232eb38, 0xc0101b7d60}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895251 [semacquire]: compress/flate.NewWriter({0x79c58334a540, 0xc01c9e6ec0}, 0xffffffffffffffff) /usr/local/go/src/compress/flate/deflate.go:666 +0x3c compress/gzip.(*Writer).Write(0xc0000d16b0, {0xc003c1ac00, 0x243, 0x400}) /usr/local/go/src/compress/gzip/gzip.go:191 +0x77b encoding/json.(*Encoder).Encode(0xc001a4f4a0, {0x1f933a0, 0xc0077b17d0}) /usr/local/go/src/encoding/json/stream.go:230 +0x502 0chain.net/core/common.Respond({0x232c320, 0xc01c9e6ec0}, 0xc001056360, {0x1f933a0, 0xc0077b17d0}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:70 +0x6a5 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01c9e6ec0}, 0xc001056360) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc01c9e6ec0}, 0xc001056360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0066919c0, {0x232c320, 0xc01c9e6ec0}, 0xc001056360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01c9e6ec0}, 0xc001056360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006113e0, {0x232c320, 0xc01c9e6ec0}, 0xc001056360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01c9e6ec0}, 0xc001056360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01c9e6ec0}, 0xc001056360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e74ee0}, 0xc001056360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e74ee0}, 0xc001056360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e74ee0}, 0xc001056360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e74ee0}, 0xc001056360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00428dc20, {0x232eb38, 0xc001e5adc0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6879318 [IO wait]: internal/poll.runtime_pollWait(0x79c58345abc0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d89720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d89720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d89700, {0xc001ee2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d89700, {0xc001ee2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca730, {0xc001ee2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc018baf650, {0xc001ee2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00534a600) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00534a600, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001d01170, {0x232eb38, 0xc000b83540}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900185 [IO wait]: internal/poll.runtime_pollWait(0x79c57f68e450, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b276a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b276a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b27680, {0xc002ee6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b27680, {0xc002ee6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4058, {0xc002ee6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00952f650, {0xc002ee6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf0b40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ccf0b40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004c4fb00, {0x232eb38, 0xc006b729b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902163 [IO wait]: internal/poll.runtime_pollWait(0x79c5835214b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0064186a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0064186a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006418680, {0xc002a7a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006418680, {0xc002a7a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a5d0, {0xc002a7a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0171378f0, {0xc002a7a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ac4fc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc000ac4fc0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc000ac4fc0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc007b68540, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc007b68540) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc000ac4fc0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc004d74240, {0x232eb38, 0xc00545b4a0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc004d74240, {0x232eb38, 0xc00545b4a0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901189 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc018ba8320}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc018ba8320}, 0xc005f5c6c0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003b6eb00}, 0xc005f5c6c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003b6eb00}, 0xc005f5c6c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e8ec540, {0x232c320, 0xc003b6eb00}, 0xc005f5c6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003b6eb00}, 0xc005f5c6c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698000, {0x232c320, 0xc003b6eb00}, 0xc005f5c6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003b6eb00}, 0xc005f5c6c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003b6eb00}, 0xc005f5c6c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004504000}, 0xc005f5c6c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004504000}, 0xc005f5c6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004504000}, 0xc005f5c6c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004504000}, 0xc005f5c6c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0052bbef0, {0x232eb38, 0xc0076b9ea0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902488 [IO wait]: internal/poll.runtime_pollWait(0x79c58353bb28, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0085627a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0085627a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008562780, {0xc00b6bba21, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008562780, {0xc00b6bba21, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050278, {0xc00b6bba21, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00b6bba10) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6890943 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6889070 [IO wait]: internal/poll.runtime_pollWait(0x79c581399310, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d882a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d882a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d88280, {0xc00138c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d88280, {0xc00138c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009641d0, {0xc00138c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000caf500, {0xc00138c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0092aea20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0092aea20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006ed1b00, {0x232eb38, 0xc00470a690}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892952 [IO wait]: internal/poll.runtime_pollWait(0x79c57f692fe0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff2620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff2620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff2600, {0xc001377000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff2600, {0xc001377000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04338, {0xc001377000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00647f6e0, {0xc001377000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc01a880d20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc01a880d20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00428d9e0, {0x232eb38, 0xc00e2d63c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881827 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2bfbd8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d526a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d526a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d52680, {0xc001cff000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d52680, {0xc001cff000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0148, {0xc001cff000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ee69410, {0xc001cff000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0081e62a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0081e62a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0021e6120, {0x232eb38, 0xc006b725a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894589 [IO wait]: internal/poll.runtime_pollWait(0x79c57f66fec8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e24320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e24320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e24300, {0xc001388000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e24300, {0xc001388000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee01d8, {0xc001388000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc013079590, {0xc001388000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db59e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db59e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00378c510, {0x232eb38, 0xc000299270}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896678 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf3028, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007901c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007901c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007901c00, {0xc00546c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007901c00, {0xc00546c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4770, {0xc00546c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00eb071d0, {0xc00546c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf0e40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ccf0e40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0032839e0, {0x232eb38, 0xc0061d1090}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896202 [IO wait]: internal/poll.runtime_pollWait(0x79c5832b7580, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d8020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d8020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d8000, {0xc003910000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d8000, {0xc003910000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964790, {0xc003910000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000d115c0, {0xc003910000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001260420) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001260420, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000ef7290, {0x232eb38, 0xc0081d44b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6887589 [IO wait]: internal/poll.runtime_pollWait(0x79c5804b6260, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837fc20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837fc20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837fc00, {0xc003415000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837fc00, {0xc003415000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c500, {0xc003415000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc003227740, {0xc003415000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a3a40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a3a40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d3a0bd0, {0x232eb38, 0xc000298fa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890092 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e8758, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c908620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c908620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c908600, {0xc00356c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c908600, {0xc00356c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dc9d8, {0xc00356c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ced4e40, {0xc00356c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0037202a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0037202a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00321dd40, {0x232eb38, 0xc011e20550}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902257 [IO wait]: internal/poll.runtime_pollWait(0x79c583535fe8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8d3a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8d3a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8d380, {0xc00ab768b1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8d380, {0xc00ab768b1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a041c0, {0xc00ab768b1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ab768a0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902256 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896918 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006cd9bc0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2ac30}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2ac30}, 0xc00627f8c0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c6e2b80}, 0xc00627f8c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c6e2b80}, 0xc00627f8c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e4cd420, {0x232c320, 0xc00c6e2b80}, 0xc00627f8c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c6e2b80}, 0xc00627f8c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876120, {0x232c320, 0xc00c6e2b80}, 0xc00627f8c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c6e2b80}, 0xc00627f8c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c6e2b80}, 0xc00627f8c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0035cea80}, 0xc00627f8c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0035cea80}, 0xc00627f8c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0035cea80}, 0xc00627f8c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0035cea80}, 0xc00627f8c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004709290, {0x232eb38, 0xc0086368c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884767 [IO wait]: internal/poll.runtime_pollWait(0x79c581a28518, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008101e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008101e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008101e00, {0xc001af2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008101e00, {0xc001af2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964400, {0xc001af2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc003227320, {0xc001af2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001daaf00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001daaf00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007f6f290, {0x232eb38, 0xc018ba97c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884686 [IO wait]: internal/poll.runtime_pollWait(0x79c581a1dc78, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0081015a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0081015a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008101580, {0xc0015fe000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008101580, {0xc0015fe000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964288, {0xc0015fe000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00952c3c0, {0xc0015fe000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007f782a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007f782a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007f6e3f0, {0x232eb38, 0xc007b8e3c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889408 [IO wait]: internal/poll.runtime_pollWait(0x79c58352ed98, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd4d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd4d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd4d00, {0xc00179a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd4d00, {0xc00179a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a143c0, {0xc00179a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00939f470, {0xc00179a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00534bc20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00534bc20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0064d8000, {0x232eb38, 0xc000783a40}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895895 [IO wait]: internal/poll.runtime_pollWait(0x79c580cd8328, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097b020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097b020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097b000, {0xc002f20000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097b000, {0xc002f20000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e268, {0xc002f20000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004bce240, {0xc002f20000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001c96a20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001c96a20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00510b440, {0x232eb38, 0xc0080fb360}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890213 [IO wait]: internal/poll.runtime_pollWait(0x79c57d73fc60, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d88820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d88820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d88800, {0xc001fe8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d88800, {0xc001fe8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d66f0, {0xc001fe8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00f47f140, {0xc001fe8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbf1a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbf1a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f07320, {0x232eb38, 0xc007c80140}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902564 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf1dc0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006122220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006122220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006122200, {0xc0090fa821, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006122200, {0xc0090fa821, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4028, {0xc0090fa821, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0090fa810) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6881804 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899248 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc7bb0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061433a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061433a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006143380, {0xc0024d4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006143380, {0xc0024d4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e49c8, {0xc0024d4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004ff4480, {0xc0024d4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf10e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ccf10e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ac2ab0, {0x232eb38, 0xc00e2d7a90}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899825 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0xc00baea720?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc005bacdc0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc005bacdc0}, 0xc00e78c900) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00513c540}, 0xc00e78c900) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00513c540}, 0xc00e78c900) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae71e0, {0x232c320, 0xc00513c540}, 0xc00e78c900) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00513c540}, 0xc00e78c900) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa060, {0x232c320, 0xc00513c540}, 0xc00e78c900) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00513c540}, 0xc00e78c900) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00513c540}, 0xc00e78c900) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0025557a0}, 0xc00e78c900) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0025557a0}, 0xc00e78c900) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0025557a0}, 0xc00e78c900) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0025557a0}, 0xc00e78c900) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc001d006c0, {0x232eb38, 0xc00f497630}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892120 [semacquire]: net/textproto.(*Reader).ReadLine(0xc006f4fc50) /usr/local/go/src/net/textproto/reader.go:44 +0x109 net/http.readRequest(0xc003721560) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc006242bd0, {0x232eb38, 0xc00ba61e00}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc006242bd0, {0x232eb38, 0xc00ba61e00}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881577 [IO wait]: internal/poll.runtime_pollWait(0x79c581a18a20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009034120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009034120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009034100, {0xc000dc5000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009034100, {0xc000dc5000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6080, {0xc000dc5000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0014fc0c0, {0xc000dc5000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009fb4300) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009fb4300, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0021e6090, {0x232eb38, 0xc01b37c0a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899218 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006bcd130}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006bcd130}, 0xc00418b200) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c343ec0}, 0xc00418b200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c343ec0}, 0xc00418b200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a78c10, {0x232c320, 0xc00c343ec0}, 0xc00418b200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c343ec0}, 0xc00418b200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c0e0, {0x232c320, 0xc00c343ec0}, 0xc00418b200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c343ec0}, 0xc00418b200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c343ec0}, 0xc00418b200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0041e2e00}, 0xc00418b200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0041e2e00}, 0xc00418b200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0041e2e00}, 0xc00418b200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0041e2e00}, 0xc00418b200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005e13440, {0x232eb38, 0xc01e6cea00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897993 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb87bb8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5c6a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5c6a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5c680, {0xc000c6a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5c680, {0xc000c6a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14278, {0xc000c6a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a7fecf0, {0xc000c6a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d5e300) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc001d5e300, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc001d5e300) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc00a7fed50, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc00a7fed50) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc001d5e300) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc0035b4fc0, {0x232eb38, 0xc0081d4910}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc0035b4fc0, {0x232eb38, 0xc0081d4910}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902239 [IO wait]: internal/poll.runtime_pollWait(0x79c581399500, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fc2a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fc2a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fc280, {0xc0057d0941, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fc280, {0xc0057d0941, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964008, {0xc0057d0941, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0057d0930) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899401 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901062 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf4480, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee81a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee81a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee8180, {0xc0030ea000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee8180, {0xc0030ea000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c8a8, {0xc0030ea000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00db947b0, {0xc0030ea000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001dab920) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001dab920, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004b18fc0, {0x232eb38, 0xc006b72690}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888391 [IO wait]: internal/poll.runtime_pollWait(0x79c5804d79b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eade020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eade020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eade000, {0xc00195a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eade000, {0xc00195a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca958, {0xc00195a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01036d920, {0xc00195a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc014e81800) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc014e81800, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0055893b0, {0x232eb38, 0xc000b010e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893480 [semacquire]: net/http.Header.Clone(0xc00f47f0e0) /usr/local/go/src/net/http/header.go:104 +0x111 net/http.(*response).WriteHeader(0xc00668e380, 0xc8) /usr/local/go/src/net/http/server.go:1188 +0x71f net/http.(*response).write(0xc00668e380, 0xa, {0xc0000d15d9, 0xa, 0xa}, {0x0, 0x0}) /usr/local/go/src/net/http/server.go:1639 +0x370 net/http.(*response).Write(0xc00668e380, {0xc0000d15d9, 0xa, 0xa}) /usr/local/go/src/net/http/server.go:1611 +0x8c 0chain.net/sharder.(*wrappedResponseWriter).Write(0xc00a2b7c80, {0xc0000d15d9, 0xa, 0xa}) /0chain/code/go/0chain.net/sharder/s_handler.go:101 +0x82 compress/gzip.(*Writer).Write(0xc0000d1550, {0xc001249000, 0x243, 0x400}) /usr/local/go/src/compress/gzip/gzip.go:168 +0x397 encoding/json.(*Encoder).Encode(0xc001a4f3e0, {0x1f933a0, 0xc0089419b0}) /usr/local/go/src/encoding/json/stream.go:230 +0x502 0chain.net/core/common.Respond({0x232c320, 0xc00a2b7c80}, 0xc0040cd560, {0x1f933a0, 0xc0089419b0}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:70 +0x6a5 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00a2b7c80}, 0xc0040cd560) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc00a2b7c80}, 0xc0040cd560) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00f2a6050, {0x232c320, 0xc00a2b7c80}, 0xc0040cd560) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00a2b7c80}, 0xc0040cd560) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000793320, {0x232c320, 0xc00a2b7c80}, 0xc0040cd560) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00a2b7c80}, 0xc0040cd560) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00a2b7c80}, 0xc0040cd560) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668e380}, 0xc0040cd560) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668e380}, 0xc0040cd560) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668e380}, 0xc0040cd560) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668e380}, 0xc0040cd560) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002be02d0, {0x232eb38, 0xc000783c20}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899412 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x38?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01e6cf9a0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01e6cf9a0}, 0xc0041d8d80) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003b6f300}, 0xc0041d8d80) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003b6f300}, 0xc0041d8d80) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc016572140, {0x232c320, 0xc003b6f300}, 0xc0041d8d80) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003b6f300}, 0xc0041d8d80) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0046986c0, {0x232c320, 0xc003b6f300}, 0xc0041d8d80) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003b6f300}, 0xc0041d8d80) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003b6f300}, 0xc0041d8d80) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004e40c40}, 0xc0041d8d80) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004e40c40}, 0xc0041d8d80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004e40c40}, 0xc0041d8d80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004e40c40}, 0xc0041d8d80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0041fbef0, {0x232eb38, 0xc004683680}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894923 [IO wait]: internal/poll.runtime_pollWait(0x79c580f478c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711e4a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711e4a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711e480, {0xc001a7e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711e480, {0xc001a7e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a188, {0xc001a7e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc003227c20, {0xc001a7e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0000bf380) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0000bf380, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00510a090, {0x232eb38, 0xc009fc2cd0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898327 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc01c6226c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc01c6226c0}, 0xc004ad9c20) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000f75e40}, 0xc004ad9c20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000f75e40}, 0xc004ad9c20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006691580, {0x232c320, 0xc000f75e40}, 0xc004ad9c20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000f75e40}, 0xc004ad9c20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000611300, {0x232c320, 0xc000f75e40}, 0xc004ad9c20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000f75e40}, 0xc004ad9c20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000f75e40}, 0xc004ad9c20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e74a80}, 0xc004ad9c20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e74a80}, 0xc004ad9c20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e74a80}, 0xc004ad9c20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e74a80}, 0xc004ad9c20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003171290, {0x232eb38, 0xc00ba60870}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895262 [IO wait]: internal/poll.runtime_pollWait(0x79c580350eb8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008562020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008562020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008562000, {0xc004530000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008562000, {0xc004530000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a3b8, {0xc004530000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002470510, {0xc004530000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d4660) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0113d4660, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003783b00, {0x232eb38, 0xc000ac0280}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881183 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xc0?, 0xc005e4e6c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc015370c90}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc015370c90}, 0xc0103717a0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000f75ec0}, 0xc0103717a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000f75ec0}, 0xc0103717a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006691660, {0x232c320, 0xc000f75ec0}, 0xc0103717a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000f75ec0}, 0xc0103717a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000611320, {0x232c320, 0xc000f75ec0}, 0xc0103717a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000f75ec0}, 0xc0103717a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000f75ec0}, 0xc0103717a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e74b60}, 0xc0103717a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e74b60}, 0xc0103717a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e74b60}, 0xc0103717a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e74b60}, 0xc0103717a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004501680, {0x232eb38, 0xc01b37c870}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884771 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xa0?, 0xc005e445a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00dd46030}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00dd46030}, 0xc005f8ab40) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bf8b080}, 0xc005f8ab40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bf8b080}, 0xc005f8ab40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c38e50, {0x232c320, 0xc00bf8b080}, 0xc005f8ab40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bf8b080}, 0xc005f8ab40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698020, {0x232c320, 0xc00bf8b080}, 0xc005f8ab40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bf8b080}, 0xc005f8ab40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bf8b080}, 0xc005f8ab40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002555260}, 0xc005f8ab40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002555260}, 0xc005f8ab40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002555260}, 0xc005f8ab40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002555260}, 0xc005f8ab40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc007f6f560, {0x232eb38, 0xc000b01860}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898378 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00d45daa0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b9a90}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b9a90}, 0xc0015a7560) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e3cc0}, 0xc0015a7560) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e3cc0}, 0xc0015a7560) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00b77f9e0, {0x232c320, 0xc0073e3cc0}, 0xc0015a7560) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e3cc0}, 0xc0015a7560) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724280, {0x232c320, 0xc0073e3cc0}, 0xc0015a7560) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e3cc0}, 0xc0015a7560) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e3cc0}, 0xc0015a7560) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0025548c0}, 0xc0015a7560) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0025548c0}, 0xc0015a7560) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0025548c0}, 0xc0015a7560) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0025548c0}, 0xc0015a7560) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003170bd0, {0x232eb38, 0xc010178cd0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6886371 [IO wait]: internal/poll.runtime_pollWait(0x79c5832985c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948be20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948be20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948be00, {0xc00433c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948be00, {0xc00433c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c5b0, {0xc00433c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc011eddef0, {0xc00433c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a5594a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a5594a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004298000, {0x232eb38, 0xc006bcc370}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6885069 [IO wait]: internal/poll.runtime_pollWait(0x79c583456dc0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007111d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007111d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007111d00, {0xc0038d4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007111d00, {0xc0038d4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a9f8, {0xc0038d4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00952cea0, {0xc0038d4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0238c3980) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0238c3980, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002ce06c0, {0x232eb38, 0xc0000c1a90}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902063 [IO wait]: internal/poll.runtime_pollWait(0x79c580cd2220, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b9e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b9e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b9e00, {0xc0076b5691, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b9e00, {0xc0076b5691, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c4f0, {0xc0076b5691, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0076b5680) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6891817 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6890096 [IO wait]: internal/poll.runtime_pollWait(0x79c581a29780, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c9088a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c9088a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c908880, {0xc002682000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c908880, {0xc002682000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dca40, {0xc002682000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ced5a40, {0xc002682000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003720480) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003720480, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004708e10, {0x232eb38, 0xc011e207d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6879290 [IO wait]: internal/poll.runtime_pollWait(0x79c58353ed70, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000165420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000165420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000165400, {0xc001d2e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000165400, {0xc001d2e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca650, {0xc001d2e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007c7cf90, {0xc001d2e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0015bba40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0015bba40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00359d9e0, {0x232eb38, 0xc007c809b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896764 [IO wait]: internal/poll.runtime_pollWait(0x79c58036f608, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa8a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa8a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa8a00, {0xc00491c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa8a00, {0xc00491c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4888, {0xc00491c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000e5bad0, {0xc00491c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b5dd40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b5dd40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00461d200, {0x232eb38, 0xc004683b80}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893944 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x20?, 0xc00dd7d320?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00b778840}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00b778840}, 0xc0040cd320) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00a2b77c0}, 0xc0040cd320) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00a2b77c0}, 0xc0040cd320) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b9d40, {0x232c320, 0xc00a2b77c0}, 0xc0040cd320) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00a2b77c0}, 0xc0040cd320) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000793280, {0x232c320, 0xc00a2b77c0}, 0xc0040cd320) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00a2b77c0}, 0xc0040cd320) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00a2b77c0}, 0xc0040cd320) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004ae9dc0}, 0xc0040cd320) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004ae9dc0}, 0xc0040cd320) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004ae9dc0}, 0xc0040cd320) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004ae9dc0}, 0xc0040cd320) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00136bdd0, {0x232eb38, 0xc00a214000}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893262 [IO wait]: internal/poll.runtime_pollWait(0x79c583366b98, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723c6a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723c6a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723c680, {0xc0025cf000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723c680, {0xc0025cf000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca150, {0xc0025cf000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc011edcd80, {0xc0025cf000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0050341e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0050341e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002ce0510, {0x232eb38, 0xc00e2d62d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901192 [IO wait]: internal/poll.runtime_pollWait(0x79c5811ce990, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055329a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055329a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005532980, {0xc0015f0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005532980, {0xc0015f0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c6e8, {0xc0015f0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000e5b950, {0xc0015f0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc014e801e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc014e801e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f07cb0, {0x232eb38, 0xc000c11770}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889540 [IO wait]: internal/poll.runtime_pollWait(0x79c58354bd58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d85420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d85420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d85400, {0xc000dfe000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d85400, {0xc000dfe000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca158, {0xc000dfe000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017b4a8a0, {0xc000dfe000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0055c6120) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0055c6120, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005424bd0, {0x232eb38, 0xc0046b6140}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902000 [IO wait]: internal/poll.runtime_pollWait(0x79c580cd0038, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061422a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061422a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006142280, {0xc017b4af71, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006142280, {0xc017b4af71, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a210, {0xc017b4af71, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc017b4af60) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901994 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6881290 [IO wait]: internal/poll.runtime_pollWait(0x79c581a0f4a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078eb20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078eb20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078eb00, {0xc000f21000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078eb00, {0xc000f21000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca2a8, {0xc000f21000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01649e390, {0xc000f21000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009fb5140) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009fb5140, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0011e2d80, {0x232eb38, 0xc01b37d310}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6886177 [IO wait]: internal/poll.runtime_pollWait(0x79c583551c48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008563a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008563a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008563a00, {0xc0038c4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008563a00, {0xc0038c4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c238, {0xc0038c4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015456f90, {0xc0038c4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0049e0cc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0049e0cc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002ce0e10, {0x232eb38, 0xc000299450}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895516 [IO wait]: internal/poll.runtime_pollWait(0x79c58138d838, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002801a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002801a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000280180, {0xc001010000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000280180, {0xc001010000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca7c8, {0xc001010000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017137860, {0xc001010000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a2360) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a2360, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00018f950, {0x232eb38, 0xc0023cd220}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896277 [IO wait]: internal/poll.runtime_pollWait(0x79c5805b6050, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f56a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f56a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f5680, {0xc0058dd000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f5680, {0xc0058dd000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a145e8, {0xc0058dd000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01b245e00, {0xc0058dd000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0fc20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003f0fc20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0052ac750, {0x232eb38, 0xc0046b70e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902640 [IO wait]: internal/poll.runtime_pollWait(0x79c57f66eb68, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa9b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa9b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa9b00, {0xc015d5fbd1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa9b00, {0xc015d5fbd1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e550, {0xc015d5fbd1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc015d5fbc0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901498 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902686 [IO wait]: internal/poll.runtime_pollWait(0x79c5834daa68, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003770620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003770620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003770600, {0xc009521ed1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003770600, {0xc009521ed1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a3c8, {0xc009521ed1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc009521ec0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902685 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902417 [IO wait]: internal/poll.runtime_pollWait(0x79c5804c0110, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008563d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008563d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008563d00, {0xc0010253f1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008563d00, {0xc0010253f1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688800, {0xc0010253f1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0010253e0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900375 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896759 [IO wait]: internal/poll.runtime_pollWait(0x79c58081ac98, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa87a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa87a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa8780, {0xc00485e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa8780, {0xc00485e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4860, {0xc00485e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0204f0660, {0xc00485e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006e71b60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006e71b60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00461ccf0, {0x232eb38, 0xc0074c74a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901704 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa28aa8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005532420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005532420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005532400, {0xc0028f6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005532400, {0xc0028f6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050070, {0xc0028f6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc009520240, {0xc0028f6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0012602a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0012602a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004d80480, {0x232eb38, 0xc00545a730}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902168 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e9ca8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005532a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005532a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005532a00, {0xc012de84c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005532a00, {0xc012de84c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c6f0, {0xc012de84c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc012de84b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901193 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902794 [IO wait]: internal/poll.runtime_pollWait(0x79c58347b230, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f4da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f4da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f4d80, {0xc0008714e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f4d80, {0xc0008714e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04118, {0xc0008714e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0008714d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896353 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894254 [semacquire]: compress/flate.NewWriter({0x79c58334a540, 0xc000f75740}, 0xffffffffffffffff) /usr/local/go/src/compress/flate/deflate.go:666 +0x3c compress/gzip.(*Writer).Write(0xc000b38fd0, {0xc003c1a800, 0x243, 0x400}) /usr/local/go/src/compress/gzip/gzip.go:191 +0x77b encoding/json.(*Encoder).Encode(0xc004fab2c0, {0x1f933a0, 0xc007b90540}) /usr/local/go/src/encoding/json/stream.go:230 +0x502 0chain.net/core/common.Respond({0x232c320, 0xc000f75740}, 0xc004f6c120, {0x1f933a0, 0xc007b90540}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:70 +0x6a5 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000f75740}, 0xc004f6c120) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc000f75740}, 0xc004f6c120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012dcb0, {0x232c320, 0xc000f75740}, 0xc004f6c120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000f75740}, 0xc004f6c120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006111e0, {0x232c320, 0xc000f75740}, 0xc004f6c120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000f75740}, 0xc004f6c120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000f75740}, 0xc004f6c120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e740e0}, 0xc004f6c120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e740e0}, 0xc004f6c120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e740e0}, 0xc004f6c120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e740e0}, 0xc004f6c120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0025fe990, {0x232eb38, 0xc00c9b5d60}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902803 [IO wait]: internal/poll.runtime_pollWait(0x79c580802640, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006195b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006195b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006195b00, {0xc007f7d0f1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006195b00, {0xc007f7d0f1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050758, {0xc007f7d0f1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007f7d0e0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902770 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902139 [IO wait]: internal/poll.runtime_pollWait(0x79c57f670f40, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d53320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d53320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d53300, {0xc0045edcc1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d53300, {0xc0045edcc1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009644e0, {0xc0045edcc1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0045edcb0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899150 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6897730 [IO wait]: internal/poll.runtime_pollWait(0x79c580f70800, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d9920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d9920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d9900, {0xc002d13000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d9900, {0xc002d13000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964758, {0xc002d13000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006fd9770, {0xc002d13000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d5ec60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc001d5ec60, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc001d5ec60) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc006c87980, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc006c87980) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc001d5ec60) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc004596750, {0x232eb38, 0xc0046b7d10}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc004596750, {0x232eb38, 0xc0046b7d10}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894097 [IO wait]: internal/poll.runtime_pollWait(0x79c580f60588, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006419ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006419ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006419c80, {0xc004216000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006419c80, {0xc004216000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050538, {0xc004216000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00db95ef0, {0xc004216000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc005034cc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc005034cc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d3a0480, {0x232eb38, 0xc00f496b90}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6887630 [IO wait]: internal/poll.runtime_pollWait(0x79c58352c6d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007111620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007111620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007111600, {0xc00107a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007111600, {0xc00107a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6438, {0xc00107a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000f47650, {0xc00107a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b5c9c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b5c9c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0046d4fc0, {0x232eb38, 0xc0059d2af0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881525 [IO wait]: internal/poll.runtime_pollWait(0x79c57b7dc8c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837e4a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837e4a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837e480, {0xc000abc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837e480, {0xc000abc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a041f8, {0xc000abc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0068206c0, {0xc000abc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0094d24e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0094d24e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002faebd0, {0x232eb38, 0xc000ac15e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900265 [IO wait]: internal/poll.runtime_pollWait(0x79c5804d8a30, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa8b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa8b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa8b00, {0xc003520000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa8b00, {0xc003520000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a658, {0xc003520000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc014bce180, {0xc003520000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007d48660) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007d48660, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005276870, {0x232eb38, 0xc00a214640}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902060 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa354c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009035120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009035120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009035100, {0xc007ec3a21, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009035100, {0xc007ec3a21, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964760, {0xc007ec3a21, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007ec3a10) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900900 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6886040 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e65e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0085631a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0085631a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008563180, {0xc001c42000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008563180, {0xc001c42000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964638, {0xc001c42000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc003227a10, {0xc001c42000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00082ea20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00082ea20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0026de750, {0x232eb38, 0xc00a214aa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895228 [IO wait]: internal/poll.runtime_pollWait(0x79c5832bf628, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f4aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f4aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f4a80, {0xc002804000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f4a80, {0xc002804000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e0f0, {0xc002804000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006f4f740, {0xc002804000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0097d4fc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0097d4fc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d3a0c60, {0x232eb38, 0xc004682690}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899223 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xa8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00c170f00}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00c170f00}, 0xc005826240) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00e8e3d40}, 0xc005826240) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00e8e3d40}, 0xc005826240) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015c099c0, {0x232c320, 0xc00e8e3d40}, 0xc005826240) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00e8e3d40}, 0xc005826240) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af6080, {0x232c320, 0xc00e8e3d40}, 0xc005826240) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00e8e3d40}, 0xc005826240) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00e8e3d40}, 0xc005826240) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc003256380}, 0xc005826240) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc003256380}, 0xc005826240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc003256380}, 0xc005826240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc003256380}, 0xc005826240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00443e510, {0x232eb38, 0xc01e6cee60}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6461247 [IO wait]: internal/poll.runtime_pollWait(0x79c5805b9598, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007110aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007110aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007110a80, {0xc005f43000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007110a80, {0xc005f43000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e42d0, {0xc005f43000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b9019b0, {0xc005f43000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e1ce0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e1ce0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002faf830, {0x232eb38, 0xc00c9b44b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894745 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a2fd0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061231a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061231a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006123180, {0xc003f71000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006123180, {0xc003f71000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4750, {0xc003f71000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc013079320, {0xc003f71000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006e710e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006e710e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc009382630, {0x232eb38, 0xc0062bf770}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890190 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e0778, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd5420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd5420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd5400, {0xc000f57000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd5400, {0xc000f57000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6638, {0xc000f57000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015d8b260, {0xc000f57000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbede0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbede0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f06480, {0x232eb38, 0xc000782eb0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897702 [IO wait]: internal/poll.runtime_pollWait(0x79c5805befb0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5c5a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5c5a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5c580, {0xc005c7c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5c580, {0xc005c7c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4198, {0xc005c7c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004bcef90, {0xc005c7c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a4fb740) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a4fb740, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003edd680, {0x232eb38, 0xc0081d4b40}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902315 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0xc00ccf0180?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00545a9b0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00545a9b0}, 0xc00527e900) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0069d62c0}, 0xc00527e900) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0069d62c0}, 0xc00527e900) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c51160, {0x232c320, 0xc0069d62c0}, 0xc00527e900) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0069d62c0}, 0xc00527e900) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000a63a60, {0x232c320, 0xc0069d62c0}, 0xc00527e900) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0069d62c0}, 0xc00527e900) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0069d62c0}, 0xc00527e900) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004505340}, 0xc00527e900) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004505340}, 0xc00527e900) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004505340}, 0xc00527e900) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004505340}, 0xc00527e900) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0052bafc0, {0x232eb38, 0xc00545a960}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894229 [IO wait]: internal/poll.runtime_pollWait(0x79c583444dc8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005550f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005550f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005550f00, {0xc003922000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005550f00, {0xc003922000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050638, {0xc003922000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00980cf60, {0xc003922000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ab4960) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ab4960, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003fe4f30, {0x232eb38, 0xc000b01bd0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899432 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5dd800, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f55a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f55a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f5580, {0xc00340c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f5580, {0xc00340c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee04a0, {0xc00340c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ab76b40, {0xc00340c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001c96960) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001c96960, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f07050, {0x232eb38, 0xc00a8daeb0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899568 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0009f59e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc018ba9950}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc018ba9950}, 0xc0020ee120) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa8d80}, 0xc0020ee120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa8d80}, 0xc0020ee120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc012140410, {0x232c320, 0xc007aa8d80}, 0xc0020ee120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa8d80}, 0xc0020ee120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610820, {0x232c320, 0xc007aa8d80}, 0xc0020ee120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa8d80}, 0xc0020ee120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa8d80}, 0xc0020ee120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001fde1c0}, 0xc0020ee120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001fde1c0}, 0xc0020ee120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001fde1c0}, 0xc0020ee120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001fde1c0}, 0xc0020ee120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0020c21b0, {0x232eb38, 0xc01a5234a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890264 [runnable]: internal/poll.runtime_pollWait(0x79c58059dc38, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c9091a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c9091a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c909180, {0xc00191e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c909180, {0xc00191e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcab8, {0xc00191e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00749f0b0, {0xc00191e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003720ae0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003720ae0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00443e090, {0x232eb38, 0xc011e20ff0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897755 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc007c39860?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00ba616d0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00ba616d0}, 0xc0034d0480) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc002eecf40}, 0xc0034d0480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc002eecf40}, 0xc0034d0480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00068ea00, {0x232c320, 0xc002eecf40}, 0xc0034d0480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc002eecf40}, 0xc0034d0480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c180, {0x232c320, 0xc002eecf40}, 0xc0034d0480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc002eecf40}, 0xc0034d0480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc002eecf40}, 0xc0034d0480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0041e3180}, 0xc0034d0480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0041e3180}, 0xc0034d0480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0041e3180}, 0xc0034d0480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0041e3180}, 0xc0034d0480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00018ee10, {0x232eb38, 0xc009710b90}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889669 [IO wait]: internal/poll.runtime_pollWait(0x79c58332c9a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055511a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055511a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005551180, {0xc0023bc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005551180, {0xc0023bc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04378, {0xc0023bc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ae1b4a0, {0xc0023bc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000c1a300) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000c1a300, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0062427e0, {0x232eb38, 0xc00470b220}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895137 [IO wait]: internal/poll.runtime_pollWait(0x79c57d72b598, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff33a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff33a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff3380, {0xc00373c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff3380, {0xc00373c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a9a8, {0xc00373c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc014bcf590, {0xc00373c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0e540) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003f0e540, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002be15f0, {0x232eb38, 0xc005bac550}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891185 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6b4298, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711e6a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711e6a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711e680, {0xc00123c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711e680, {0xc00123c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14048, {0xc00123c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01713a5a0, {0xc00123c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a832c00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a832c00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ee2750, {0x232eb38, 0xc00ba61360}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6887889 [IO wait]: internal/poll.runtime_pollWait(0x79c57f688848, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b978a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b978a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b97880, {0xc001135000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b97880, {0xc001135000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a768, {0xc001135000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0040bc2a0, {0xc001135000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007056e40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007056e40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00359c900, {0x232eb38, 0xc010a7caa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6878223 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa224c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d84a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d84a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d84a00, {0xc001376000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d84a00, {0xc001376000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d63c8, {0xc001376000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0173dc150, {0xc001376000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b6c4e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b6c4e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00510a240, {0x232eb38, 0xc0080fa7d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893533 [runnable]: internal/poll.runtime_pollWait(0x79c57fa227b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078fda0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078fda0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078fd80, {0xc001244000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078fd80, {0xc001244000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4160, {0xc001244000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00749fa40, {0xc001244000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00470c240) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00470c240, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002faf440, {0x232eb38, 0xc0023cc5a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6875543 [IO wait]: internal/poll.runtime_pollWait(0x79c5805be7f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006122c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006122c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006122c00, {0xc0013fc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006122c00, {0xc0013fc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c530, {0xc0013fc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00db7db60, {0xc0013fc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0009f4ea0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0009f4ea0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc012826fc0, {0x232eb38, 0xc0101787d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897118 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc01311d350}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc01311d350}, {0xc010bd3440, 0x40}, {0x2336a70, 0xc000832570}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc01311d350}, {0xc0055b46aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc01311d350}, {0xc0055b46aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc01311d350}, 0xc0033be5a0) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc008f9bbc0}, 0xc0033be5a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc008f9bbc0}, 0xc0033be5a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c39ec0, {0x232c320, 0xc008f9bbc0}, 0xc0033be5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc008f9bbc0}, 0xc0033be5a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda400, {0x232c320, 0xc008f9bbc0}, 0xc0033be5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc008f9bbc0}, 0xc0033be5a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc008f9bbc0}, 0xc0033be5a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0003b4460}, 0xc0033be5a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0003b4460}, 0xc0033be5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0003b4460}, 0xc0033be5a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0003b4460}, 0xc0033be5a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc001ef4090, {0x232eb38, 0xc00b2714a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894414 [IO wait]: internal/poll.runtime_pollWait(0x79c58081ad90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbdda0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbdda0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbdd80, {0xc000c52000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbdd80, {0xc000c52000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050668, {0xc000c52000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0131b4360, {0xc000c52000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0097d4de0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0097d4de0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00321c090, {0x232eb38, 0xc011e20410}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895260 [IO wait]: internal/poll.runtime_pollWait(0x79c5832afbd8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837f3a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837f3a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837f380, {0xc004532000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837f380, {0xc004532000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a3a8, {0xc004532000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc011bb6d80, {0xc004532000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b5cea0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b5cea0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0037838c0, {0x232eb38, 0xc0023cdcc0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900996 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a1c70, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052edb20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052edb20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052edb00, {0xc002ec7000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052edb00, {0xc002ec7000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964908, {0xc002ec7000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00911b020, {0xc002ec7000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010fcf140) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010fcf140, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0061925a0, {0x232eb38, 0xc006b0cb40}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889495 [IO wait]: internal/poll.runtime_pollWait(0x79c57f689e90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8c6a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8c6a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8c680, {0xc0015c6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8c680, {0xc0015c6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e268, {0xc0015c6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015457740, {0xc0015c6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0091909c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0091909c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00554c480, {0x232eb38, 0xc012b54640}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901875 [IO wait]: internal/poll.runtime_pollWait(0x79c580f47200, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b27e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b27e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b27e00, {0xc00952fd51, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b27e00, {0xc00952fd51, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e40a8, {0xc00952fd51, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00952fd40) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900186 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6890085 [IO wait]: internal/poll.runtime_pollWait(0x79c5804ca5c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c908020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c908020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c908000, {0xc002cc3000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c908000, {0xc002cc3000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dc4a8, {0xc002cc3000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007f7dec0, {0xc002cc3000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db47e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db47e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00321c360, {0x232eb38, 0xc011e200a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896278 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x60?, 0xc006042c60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00b7790b0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00b7790b0}, 0xc000c9c900) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bc5dec0}, 0xc000c9c900) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bc5dec0}, 0xc000c9c900) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015338a50, {0x232c320, 0xc00bc5dec0}, 0xc000c9c900) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bc5dec0}, 0xc000c9c900) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af6060, {0x232c320, 0xc00bc5dec0}, 0xc000c9c900) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bc5dec0}, 0xc000c9c900) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bc5dec0}, 0xc000c9c900) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253c380}, 0xc000c9c900) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253c380}, 0xc000c9c900) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253c380}, 0xc000c9c900) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253c380}, 0xc000c9c900) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0052ac7e0, {0x232eb38, 0xc0046b7180}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899153 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xa8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00c1714a0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00c1714a0}, 0xc006f799e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00f9b5c40}, 0xc006f799e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00f9b5c40}, 0xc006f799e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012c500, {0x232c320, 0xc00f9b5c40}, 0xc006f799e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00f9b5c40}, 0xc006f799e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af60a0, {0x232c320, 0xc00f9b5c40}, 0xc006f799e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00f9b5c40}, 0xc006f799e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00f9b5c40}, 0xc006f799e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc003256e00}, 0xc006f799e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc003256e00}, 0xc006f799e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc003256e00}, 0xc006f799e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc003256e00}, 0xc006f799e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005599d40, {0x232eb38, 0xc001c9d3b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6886365 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a5a70, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e251a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e251a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e25180, {0xc0021d9000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e25180, {0xc0021d9000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a998, {0xc0021d9000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ced4f30, {0xc0021d9000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001dab380) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001dab380, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002fae7e0, {0x232eb38, 0xc000b2b860}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892075 [IO wait]: internal/poll.runtime_pollWait(0x79c5808033d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b97820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b97820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b97800, {0xc003a88000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b97800, {0xc003a88000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010508c0, {0xc003a88000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0077b0ab0, {0xc003a88000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001dab6e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001dab6e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005424a20, {0x232eb38, 0xc000b01540}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901083 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc009a7d9f0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc009a7d9f0}, 0xc005ec46c0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c6e21c0}, 0xc005ec46c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c6e21c0}, 0xc005ec46c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018ba6e90, {0x232c320, 0xc00c6e21c0}, 0xc005ec46c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c6e21c0}, 0xc005ec46c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda000, {0x232c320, 0xc00c6e21c0}, 0xc005ec46c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c6e21c0}, 0xc005ec46c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c6e21c0}, 0xc005ec46c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cd1500}, 0xc005ec46c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cd1500}, 0xc005ec46c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cd1500}, 0xc005ec46c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cd1500}, 0xc005ec46c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004b19b90, {0x232eb38, 0xc010a7cfa0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901099 [runnable]: sync.runtime_Semrelease(0x0?, 0x0?, 0xc006eec8a0?) /usr/local/go/src/runtime/sema.go:72 +0x13 sync.(*Mutex).unlockSlow(0x2d0f7a0, 0x14f4) /usr/local/go/src/sync/mutex.go:257 +0x70 sync.(*Mutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:223 +0x39 sync.(*RWMutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:215 +0x9f 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0077b1b00}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:301 +0x50e 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0077b1b00}, 0xc003232360) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00ff79dc0}, 0xc003232360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00ff79dc0}, 0xc003232360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc001038bb0, {0x232c320, 0xc00ff79dc0}, 0xc003232360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00ff79dc0}, 0xc003232360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008763a0, {0x232c320, 0xc00ff79dc0}, 0xc003232360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00ff79dc0}, 0xc003232360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00ff79dc0}, 0xc003232360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005a7fc00}, 0xc003232360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005a7fc00}, 0xc003232360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005a7fc00}, 0xc003232360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005a7fc00}, 0xc003232360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0063a8510, {0x232eb38, 0xc010a7d900}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901002 [semacquire]: net/textproto.(*Reader).ReadLine(0xc004681020) /usr/local/go/src/net/textproto/reader.go:44 +0x109 net/http.readRequest(0xc0097d5980) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc006192900, {0x232eb38, 0xc00c171400}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc006192900, {0x232eb38, 0xc00c171400}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902304 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xe8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a8dba40}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a8dba40}, 0xc005d92900) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0000bd900}, 0xc005d92900) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0000bd900}, 0xc005d92900) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0153386a0, {0x232c320, 0xc0000bd900}, 0xc005d92900) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0000bd900}, 0xc005d92900) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876220, {0x232c320, 0xc0000bd900}, 0xc005d92900) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0000bd900}, 0xc005d92900) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0000bd900}, 0xc005d92900) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002f2dc00}, 0xc005d92900) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002f2dc00}, 0xc005d92900) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002f2dc00}, 0xc005d92900) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002f2dc00}, 0xc005d92900) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004c194d0, {0x232eb38, 0xc005bacf50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900285 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00a0a3140?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0023cd270}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0023cd270}, 0xc005d946c0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc012158a80}, 0xc005d946c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc012158a80}, 0xc005d946c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01433bea0, {0x232c320, 0xc012158a80}, 0xc005d946c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc012158a80}, 0xc005d946c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af60a0, {0x232c320, 0xc012158a80}, 0xc005d946c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc012158a80}, 0xc005d946c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc012158a80}, 0xc005d946c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002555c00}, 0xc005d946c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002555c00}, 0xc005d946c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002555c00}, 0xc005d946c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002555c00}, 0xc005d946c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0038387e0, {0x232eb38, 0xc006b0c410}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902216 [IO wait]: internal/poll.runtime_pollWait(0x79c583462d98, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbd620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbd620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbd600, {0xc000ecb7b1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbd600, {0xc000ecb7b1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688420, {0xc000ecb7b1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000ecb7a0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6888667 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6884064 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa38238, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c11020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c11020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c11000, {0xc001a82000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c11000, {0xc001a82000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009642d0, {0xc001a82000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008b31c50, {0xc001a82000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001daad20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001daad20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007033050, {0x232eb38, 0xc00e2d6c30}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902072 [IO wait]: internal/poll.runtime_pollWait(0x79c580cdc460, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009035aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009035aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009035a80, {0xc003630791, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009035a80, {0xc003630791, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006882a8, {0xc003630791, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003630780) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893016 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902395 [IO wait]: internal/poll.runtime_pollWait(0x79c58332bb20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f3120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f3120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f3100, {0xc00e4a98d1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f3100, {0xc00e4a98d1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0628, {0xc00e4a98d1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00e4a98c0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899640 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894196 [IO wait]: internal/poll.runtime_pollWait(0x79c5804d8080, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061439a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061439a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006143980, {0xc0028aa000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006143980, {0xc0028aa000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0498, {0xc0028aa000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00749f2f0, {0xc0028aa000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017be3c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0017be3c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003440090, {0x232eb38, 0xc00c171310}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901503 [semacquire]: internal/poll.runtime_Semacquire(0xc004d7e000?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc004b77800, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc004b77800, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc004b77800, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc004b77800, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a985b549c, 0x55984669eda, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc0004020d0, {0xc003248d80, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc003248d80, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00555e000}, 0xc0024d1680) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00555e000}, 0xc0024d1680) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00555e000}, 0xc0024d1680) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00555e000}, 0xc0024d1680) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002f2ec60, {0x232eb38, 0xc00e2d7540}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888455 [IO wait]: internal/poll.runtime_pollWait(0x79c5804c7b20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a8869a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a8869a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a886980, {0xc004488000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a886980, {0xc004488000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dc950, {0xc004488000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007c8ea80, {0xc004488000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc014e80b40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc014e80b40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004708cf0, {0x232eb38, 0xc006b0c3c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891733 [IO wait]: internal/poll.runtime_pollWait(0x79c5805be030, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009006f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009006f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009006f00, {0xc001088000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009006f00, {0xc001088000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c2a8, {0xc001088000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00457d950, {0xc001088000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0087fc4e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0087fc4e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0030b6e10, {0x232eb38, 0xc007c80690}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902122 [IO wait]: internal/poll.runtime_pollWait(0x79c5807ffaa8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006419520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006419520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006419500, {0xc0068208e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006419500, {0xc0068208e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a748, {0xc0068208e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0068208d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902164 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6890266 [IO wait]: internal/poll.runtime_pollWait(0x79c5817162b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c9092a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c9092a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c909280, {0xc001a04000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c909280, {0xc001a04000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcaf8, {0xc001a04000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00749f560, {0xc001a04000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003720c00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003720c00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00443e7e0, {0x232eb38, 0xc011e210e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902595 [IO wait]: internal/poll.runtime_pollWait(0x79c57eba1998, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0085625a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0085625a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008562580, {0xc008c66e51, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008562580, {0xc008c66e51, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010503c0, {0xc008c66e51, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc008c66e40) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6890714 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902506 [IO wait]: internal/poll.runtime_pollWait(0x79c57d180bd8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eadf3a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eadf3a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eadf380, {0xc00b7797e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eadf380, {0xc00b7797e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e0c8, {0xc00b7797e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00b7797d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893792 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901727 [IO wait]: internal/poll.runtime_pollWait(0x79c5805bdb58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059adda0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059adda0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059add80, {0xc000835e71, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059add80, {0xc000835e71, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04590, {0xc000835e71, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000835e60) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894254 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902379 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x38?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006b0dd60}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006b0dd60}, 0xc006bfdb00) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000ef1300}, 0xc006bfdb00) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000ef1300}, 0xc006bfdb00) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006be91f0, {0x232c320, 0xc000ef1300}, 0xc006bfdb00) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000ef1300}, 0xc006bfdb00) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa160, {0x232c320, 0xc000ef1300}, 0xc006bfdb00) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000ef1300}, 0xc006bfdb00) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000ef1300}, 0xc006bfdb00) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bcd500}, 0xc006bfdb00) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bcd500}, 0xc006bfdb00) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bcd500}, 0xc006bfdb00) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bcd500}, 0xc006bfdb00) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0058202d0, {0x232eb38, 0xc006b0dd10}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891137 [IO wait]: internal/poll.runtime_pollWait(0x79c57f3377d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711f7a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711f7a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711f780, {0xc0038aa000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711f780, {0xc0038aa000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a210, {0xc0038aa000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b7f00f0, {0xc0038aa000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000780600) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000780600, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00359cf30, {0x232eb38, 0xc01a522320}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891604 [IO wait]: internal/poll.runtime_pollWait(0x79c580f55138, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd4a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd4a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd4a00, {0xc002b7c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd4a00, {0xc002b7c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e1b8, {0xc002b7c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007f7ca50, {0xc002b7c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00d45c120) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00d45c120, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001d015f0, {0x232eb38, 0xc00ba60460}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902016 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6b6c48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711ee20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711ee20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711ee00, {0xc00948cb51, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711ee00, {0xc00948cb51, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0300, {0xc00948cb51, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00948cb40) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902118 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902367 [IO wait]: internal/poll.runtime_pollWait(0x79c58059bb48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004664420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004664420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004664400, {0xc0168e4851, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004664400, {0xc0168e4851, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c780, {0xc0168e4851, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0168e4840) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894056 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899150 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00a71d920?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc005bad1d0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc005bad1d0}, 0xc006f79440) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00513c640}, 0xc006f79440) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00513c640}, 0xc006f79440) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae7860, {0x232c320, 0xc00513c640}, 0xc006f79440) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00513c640}, 0xc006f79440) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa0c0, {0x232c320, 0xc00513c640}, 0xc006f79440) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00513c640}, 0xc006f79440) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00513c640}, 0xc006f79440) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002555880}, 0xc006f79440) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002555880}, 0xc006f79440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002555880}, 0xc006f79440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002555880}, 0xc006f79440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005599710, {0x232eb38, 0xc001c9d180}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901669 [IO wait]: internal/poll.runtime_pollWait(0x79c5803568a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e24ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e24ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e24c80, {0xc014bce011, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e24c80, {0xc014bce011, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009646a0, {0xc014bce011, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc014bce000) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895157 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899823 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006fb0480?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006b0c960}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006b0c960}, 0xc003fe7320) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0069d6780}, 0xc003fe7320) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0069d6780}, 0xc003fe7320) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015c08590, {0x232c320, 0xc0069d6780}, 0xc003fe7320) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0069d6780}, 0xc003fe7320) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0007928a0, {0x232c320, 0xc0069d6780}, 0xc003fe7320) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0069d6780}, 0xc003fe7320) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0069d6780}, 0xc003fe7320) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cd07e0}, 0xc003fe7320) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cd07e0}, 0xc003fe7320) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cd07e0}, 0xc003fe7320) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cd07e0}, 0xc003fe7320) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc001d00480, {0x232eb38, 0xc001c9de50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902295 [IO wait]: internal/poll.runtime_pollWait(0x79c5813ac4d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e2620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e2620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e2600, {0xc000613121, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e2600, {0xc000613121, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca350, {0xc000613121, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000613110) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902319 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6892091 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2cc328, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c909da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c909da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c909d80, {0xc001a0c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c909d80, {0xc001a0c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050950, {0xc001a0c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0082cca80, {0xc001a0c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492c000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492c000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005425680, {0x232eb38, 0xc00c9b43c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901716 [semacquire]: context.WithValue({0x232eb38, 0xc000298f50}, {0x1fa8760, 0x2d74240}, {0x1f917e0, 0xc000d10cc0}) /usr/local/go/src/context/context.go:723 +0x95 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000298f50}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:229 +0x2b5 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000298f50}, 0xc004ad8b40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000b08480}, 0xc004ad8b40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000b08480}, 0xc004ad8b40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f1a20, {0x232c320, 0xc000b08480}, 0xc004ad8b40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000b08480}, 0xc004ad8b40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda2a0, {0x232c320, 0xc000b08480}, 0xc004ad8b40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000b08480}, 0xc004ad8b40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000b08480}, 0xc004ad8b40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0035ce1c0}, 0xc004ad8b40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0035ce1c0}, 0xc004ad8b40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0035ce1c0}, 0xc004ad8b40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0035ce1c0}, 0xc004ad8b40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004a9b200, {0x232eb38, 0xc0034bc3c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894776 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x38?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a0a67d0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a0a67d0}, 0xc004f6c6c0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003494640}, 0xc004f6c6c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003494640}, 0xc004f6c6c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01433b340, {0x232c320, 0xc003494640}, 0xc004f6c6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003494640}, 0xc004f6c6c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa080, {0x232c320, 0xc003494640}, 0xc004f6c6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003494640}, 0xc004f6c6c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003494640}, 0xc004f6c6c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00505a1c0}, 0xc004f6c6c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00505a1c0}, 0xc004f6c6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00505a1c0}, 0xc004f6c6c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00505a1c0}, 0xc004f6c6c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc007f6eb40, {0x232eb38, 0xc011e20e60}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902752 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc017efa4e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b00f50}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b00f50}, 0xc005e28ea0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00084ed80}, 0xc005e28ea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00084ed80}, 0xc005e28ea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01efbaf40, {0x232c320, 0xc00084ed80}, 0xc005e28ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00084ed80}, 0xc005e28ea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000793060, {0x232c320, 0xc00084ed80}, 0xc005e28ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00084ed80}, 0xc005e28ea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00084ed80}, 0xc005e28ea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00505b420}, 0xc005e28ea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00505b420}, 0xc005e28ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00505b420}, 0xc005e28ea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00505b420}, 0xc005e28ea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004a3f7a0, {0x232eb38, 0xc000b00f00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902578 [IO wait]: internal/poll.runtime_pollWait(0x79c57df46160, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006194f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006194f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006194f00, {0xc00a2062e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006194f00, {0xc00a2062e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964a40, {0xc00a2062e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00a2062d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901035 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902428 [IO wait]: internal/poll.runtime_pollWait(0x79c5833561f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a887020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a887020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a887000, {0xc013079c31, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a887000, {0xc013079c31, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e48e0, {0xc013079c31, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc013079c20) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896852 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901953 [IO wait]: internal/poll.runtime_pollWait(0x79c57f348858, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948ad20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948ad20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948ad00, {0xc011edd1b1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948ad00, {0xc011edd1b1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050870, {0xc011edd1b1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc011edd1a0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6892049 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901877 [IO wait]: internal/poll.runtime_pollWait(0x79c5804d71f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e2820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e2820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e2800, {0xc00b901121, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e2800, {0xc00b901121, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009645a0, {0xc00b901121, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00b901110) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901697 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6842511 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xb8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232ec18, 0x2d74240}, {0x232fac0, 0xc0002982d0}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.(*Chain).GetRoundFromStore(0x2d10700, {0x232ec18, 0x2d74240}, 0x1) /0chain/code/go/0chain.net/sharder/chain.go:125 +0xda 0chain.net/sharder.(*Chain).GetBlockHash(0x2d10700, {0x232ec18, 0x2d74240}, 0x1) /0chain/code/go/0chain.net/sharder/chain.go:146 +0x225 0chain.net/sharder.roundBlockRequestHandler({0x232ec18, 0x2d74240}, 0xc00476ab40) /0chain/code/go/0chain.net/sharder/s_handler.go:290 +0x449 0chain.net/sharder.RoundBlockRequestHandler({0x232ec18, 0x2d74240}, 0xc00476ab40) /0chain/code/go/0chain.net/sharder/s_handler_main.go:17 +0x5f 0chain.net/chaincore/node.ToN2NSendEntityHandler.func1({0x232c320, 0xc002eecdc0}, 0xc00476ab40) /0chain/code/go/0chain.net/chaincore/node/n2n_request.go:419 +0x17c 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00379b420}, 0xc00476ab40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc000784c70, {0x232c080, 0xc00379b420}, 0xc00476ab40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00379b420}, 0xc00476ab40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00379b420}, 0xc00476ab40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc001e4eb40, {0x232eb38, 0xc00545be00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883883 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc000b8e540?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc007c81400}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc007c81400}, 0xc0048f6480) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00225a600}, 0xc0048f6480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00225a600}, 0xc0048f6480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01e4d5060, {0x232c320, 0xc00225a600}, 0xc0048f6480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00225a600}, 0xc0048f6480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006874a0, {0x232c320, 0xc00225a600}, 0xc0048f6480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00225a600}, 0xc0048f6480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00225a600}, 0xc0048f6480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001ec09a0}, 0xc0048f6480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001ec09a0}, 0xc0048f6480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001ec09a0}, 0xc0048f6480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001ec09a0}, 0xc0048f6480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006242480, {0x232eb38, 0xc0046b7040}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897585 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb84b80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3a0a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3a0a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3a080, {0xc004097000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3a080, {0xc004097000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e070, {0xc004097000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017556240, {0xc004097000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006e70a80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006e70a80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00228a090, {0x232eb38, 0xc0061d0000}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881524 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa21928, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837e320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837e320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837e300, {0xc000af1000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837e300, {0xc000af1000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04198, {0xc000af1000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0162ac570, {0xc000af1000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0071c1140) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0071c1140, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002faeb40, {0x232eb38, 0xc000ac16d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897560 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5de688, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055335a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055335a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005533580, {0xc0061b8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005533580, {0xc0061b8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4ad8, {0xc0061b8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0093f3620, {0xc0061b8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00233a180) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00233a180, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d447c20, {0x232eb38, 0xc000040140}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892674 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xb8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006bcda90}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006bcda90}, 0xc00476b0e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc002eed7c0}, 0xc00476b0e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc002eed7c0}, 0xc00476b0e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f1f30, {0x232c320, 0xc002eed7c0}, 0xc00476b0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc002eed7c0}, 0xc00476b0e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c240, {0x232c320, 0xc002eed7c0}, 0xc00476b0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc002eed7c0}, 0xc00476b0e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc002eed7c0}, 0xc00476b0e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00379b7a0}, 0xc00476b0e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00379b7a0}, 0xc00476b0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00379b7a0}, 0xc00476b0e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00379b7a0}, 0xc00476b0e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0030b6120, {0x232eb38, 0xc0023cd9a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901094 [runnable]: internal/poll.runtime_Semacquire(0xc005168000?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc005487c00, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc005487c00, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc005487c00, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc005487c00, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a9807add9, 0x5598412f80d, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc0020b0410, {0xc0049ee780, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc0049ee780, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005a7f7a0}, 0xc005ec5d40) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005a7f7a0}, 0xc005ec5d40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005a7f7a0}, 0xc005ec5d40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005a7f7a0}, 0xc005ec5d40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0063a8240, {0x232eb38, 0xc010a7d6d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899572 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x88?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00ba60050}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00ba60050}, 0xc0020ee240) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc014c74c80}, 0xc0020ee240) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc014c74c80}, 0xc0020ee240) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012c0a0, {0x232c320, 0xc014c74c80}, 0xc0020ee240) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc014c74c80}, 0xc0020ee240) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e14000, {0x232c320, 0xc014c74c80}, 0xc0020ee240) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc014c74c80}, 0xc0020ee240) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc014c74c80}, 0xc0020ee240) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001ec0380}, 0xc0020ee240) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001ec0380}, 0xc0020ee240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001ec0380}, 0xc0020ee240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001ec0380}, 0xc0020ee240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002f2e900, {0x232eb38, 0xc0046b7b30}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6885284 [runnable]: internal/poll.runtime_pollWait(0x79c5835267b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eade420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eade420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eade400, {0xc00352f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eade400, {0xc00352f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcce0, {0xc00352f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00749fd40, {0xc00352f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001daa600) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001daa600, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00443fd40, {0x232eb38, 0xc000040fa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902645 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x70?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01e6ce690}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01e6ce690}, 0xc005f5cfc0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003b6f140}, 0xc005f5cfc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003b6f140}, 0xc005f5cfc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc016572020, {0x232c320, 0xc003b6f140}, 0xc005f5cfc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003b6f140}, 0xc005f5cfc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0046986a0, {0x232c320, 0xc003b6f140}, 0xc005f5cfc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003b6f140}, 0xc005f5cfc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003b6f140}, 0xc005f5cfc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004e40b60}, 0xc005f5cfc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004e40b60}, 0xc005f5cfc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004e40b60}, 0xc005f5cfc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004e40b60}, 0xc005f5cfc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002035440, {0x232eb38, 0xc01e6ce640}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6880779 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc004a3daa0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a0a73b0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a0a73b0}, 0xc004f6db00) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003495ec0}, 0xc004f6db00) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003495ec0}, 0xc004f6db00) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e4cc430, {0x232c320, 0xc003495ec0}, 0xc004f6db00) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003495ec0}, 0xc004f6db00) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa2e0, {0x232c320, 0xc003495ec0}, 0xc004f6db00) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003495ec0}, 0xc004f6db00) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003495ec0}, 0xc004f6db00) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00354e460}, 0xc004f6db00) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00354e460}, 0xc004f6db00) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00354e460}, 0xc004f6db00) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00354e460}, 0xc004f6db00) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0071b4000, {0x232eb38, 0xc01a778050}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902312 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2b400}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2b400}, 0xc001ca3b00) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00513cbc0}, 0xc001ca3b00) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00513cbc0}, 0xc001ca3b00) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015338a50, {0x232c320, 0xc00513cbc0}, 0xc001ca3b00) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00513cbc0}, 0xc001ca3b00) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698540, {0x232c320, 0xc00513cbc0}, 0xc001ca3b00) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00513cbc0}, 0xc001ca3b00) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00513cbc0}, 0xc001ca3b00) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a837a0}, 0xc001ca3b00) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a837a0}, 0xc001ca3b00) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a837a0}, 0xc001ca3b00) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a837a0}, 0xc001ca3b00) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0052bad80, {0x232eb38, 0xc000b2b3b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898733 [IO wait]: internal/poll.runtime_pollWait(0x79c5805c96e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff30a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff30a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff3080, {0xc0047ba000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff3080, {0xc0047ba000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011ca30, {0xc0047ba000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0204f0060, {0xc0047ba000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492d500) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492d500, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01373ddd0, {0x232eb38, 0xc000b824b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902509 [IO wait]: internal/poll.runtime_pollWait(0x79c581394150, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbd120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbd120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbd100, {0xc01533b7e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbd100, {0xc01533b7e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e110, {0xc01533b7e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01533b7d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893503 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900230 [IO wait]: internal/poll.runtime_pollWait(0x79c57f69c3e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f3420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f3420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f3400, {0xc00327a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f3400, {0xc00327a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4940, {0xc00327a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017559470, {0xc00327a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf1da0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ccf1da0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003eed290, {0x232eb38, 0xc006b73400}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899224 [IO wait]: internal/poll.runtime_pollWait(0x79c581a13a30, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b974a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b974a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b97480, {0xc003b81000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b97480, {0xc003b81000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca468, {0xc003b81000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00e4a9170, {0xc003b81000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009db4ba0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009db4ba0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00443e990, {0x232eb38, 0xc010179e50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6499798 [IO wait]: internal/poll.runtime_pollWait(0x79c58035aa80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948a420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948a420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948a400, {0xc000dac000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948a400, {0xc000dac000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050020, {0xc000dac000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*persistConn).Read(0xc0025dc5a0, {0xc000dac000, 0x1000, 0x1000}) /usr/local/go/src/net/http/transport.go:1977 +0x1e2 bufio.(*Reader).fill(0xc000b8e240) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000b8e240, 0x1) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*persistConn).readLoop(0xc0025dc5a0) /usr/local/go/src/net/http/transport.go:2141 +0x2f5 created by net/http.(*Transport).dialConn in goroutine 6499866 /usr/local/go/src/net/http/transport.go:1799 +0x2c50 goroutine 6901946 [IO wait]: internal/poll.runtime_pollWait(0x79c5832addd0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a8866a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a8866a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a886680, {0xc000ddcdf1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a886680, {0xc000ddcdf1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca5b0, {0xc000ddcdf1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000ddcde0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901184 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902052 [IO wait]: internal/poll.runtime_pollWait(0x79c58172cc20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d530a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d530a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d53080, {0xc014bcff61, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d53080, {0xc014bcff61, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e46d8, {0xc014bcff61, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc014bcff50) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895023 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901190 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00a71dce0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01a779ef0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01a779ef0}, 0xc00e78cea0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbab840}, 0xc00e78cea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbab840}, 0xc00e78cea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f0a20, {0x232c320, 0xc01cbab840}, 0xc00e78cea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbab840}, 0xc00e78cea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006100c0, {0x232c320, 0xc01cbab840}, 0xc00e78cea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbab840}, 0xc00e78cea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbab840}, 0xc00e78cea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bcdb20}, 0xc00e78cea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bcdb20}, 0xc00e78cea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bcdb20}, 0xc00e78cea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bcdb20}, 0xc00e78cea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003f06f30, {0x232eb38, 0xc0076b9ef0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892043 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa289b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8df20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8df20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8df00, {0xc003402000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8df00, {0xc003402000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050840, {0xc003402000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b7f0330, {0xc003402000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000c42a20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000c42a20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002e41b90, {0x232eb38, 0xc000141e50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899131 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc0174d1530}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc0174d1530}, {0xc005079bc0, 0x40}, {0x2336a70, 0xc000832858}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc0174d1530}, {0xc0041a76aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc0174d1530}, {0xc0041a76aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d1530}, 0xc001b990e0) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bf8bdc0}, 0xc001b990e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bf8bdc0}, 0xc001b990e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a793f0, {0x232c320, 0xc00bf8bdc0}, 0xc001b990e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bf8bdc0}, 0xc001b990e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610280, {0x232c320, 0xc00bf8bdc0}, 0xc001b990e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bf8bdc0}, 0xc001b990e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bf8bdc0}, 0xc001b990e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005830620}, 0xc001b990e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005830620}, 0xc001b990e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005830620}, 0xc001b990e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005830620}, 0xc001b990e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0090fe2d0, {0x232eb38, 0xc0046827d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902003 [IO wait]: internal/poll.runtime_pollWait(0x79c57e5d6400, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b27320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b27320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b27300, {0xc00952f541, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b27300, {0xc00952f541, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4018, {0xc00952f541, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00952f530) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900184 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896587 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa36148, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d89f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d89f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d89f00, {0xc00557c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d89f00, {0xc00557c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e44a8, {0xc00557c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00eb07260, {0xc00557c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf0ea0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ccf0ea0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003282f30, {0x232eb38, 0xc0061d10e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6879200 [IO wait]: internal/poll.runtime_pollWait(0x79c580cd8e20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b96ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b96ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b96b80, {0xc001dc4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b96b80, {0xc001dc4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca338, {0xc001dc4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0054e8270, {0xc001dc4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0011c6a20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0011c6a20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005cd3b90, {0x232eb38, 0xc0086372c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895717 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0xc0071c0f00?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00ba60b40}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00ba60b40}, 0xc006bfd680) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc005d90fc0}, 0xc006bfd680) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc005d90fc0}, 0xc006bfd680) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c39da0, {0x232c320, 0xc005d90fc0}, 0xc006bfd680) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc005d90fc0}, 0xc006bfd680) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792a40, {0x232c320, 0xc005d90fc0}, 0xc006bfd680) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc005d90fc0}, 0xc006bfd680) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc005d90fc0}, 0xc006bfd680) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc003256c40}, 0xc006bfd680) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc003256c40}, 0xc006bfd680) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc003256c40}, 0xc006bfd680) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc003256c40}, 0xc006bfd680) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00359dcb0, {0x232eb38, 0xc004682a00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902268 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf6a38, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e25ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e25ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e25b80, {0xc006782d91, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e25b80, {0xc006782d91, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e42e0, {0xc006782d91, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006782d80) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894839 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901954 [IO wait]: internal/poll.runtime_pollWait(0x79c58139f4b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e27a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e27a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e2780, {0xc00b9011e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e2780, {0xc00b9011e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964590, {0xc00b9011e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00b9011d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901696 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891268 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x40?, 0xc006043440?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00b779470}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00b779470}, 0xc004f6cb40) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0000bcec0}, 0xc004f6cb40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0000bcec0}, 0xc004f6cb40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00f2a6250, {0x232c320, 0xc0000bcec0}, 0xc004f6cb40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0000bcec0}, 0xc004f6cb40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0007933a0, {0x232c320, 0xc0000bcec0}, 0xc004f6cb40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0000bcec0}, 0xc004f6cb40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0000bcec0}, 0xc004f6cb40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668e700}, 0xc004f6cb40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668e700}, 0xc004f6cb40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668e700}, 0xc004f6cb40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668e700}, 0xc004f6cb40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0061eeab0, {0x232eb38, 0xc0034bcc80}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902387 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa21c10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa9620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa9620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa9600, {0xc009117811, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa9600, {0xc009117811, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca490, {0xc009117811, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc009117800) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902373 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901966 [IO wait]: internal/poll.runtime_pollWait(0x79c5811cda10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff29a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff29a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff2980, {0xc017390251, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff2980, {0xc017390251, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a044d8, {0xc017390251, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc017390240) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6892958 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6889534 [sync.Cond.Wait]: sync.runtime_notifyListWait(0xc000f79090, 0x2) /usr/local/go/src/runtime/sema.go:569 +0x152 sync.(*Cond).Wait(0xc000f79080) /usr/local/go/src/sync/cond.go:70 +0x6f net/http.(*connReader).abortPendingRead(0xc000c04b70) /usr/local/go/src/net/http/server.go:729 +0x13a net/http.(*response).finishRequest(0xc0050430a0) /usr/local/go/src/net/http/server.go:1671 +0xc5 net/http.(*conn).serve(0xc0025fe360, {0x232eb38, 0xc012b55270}) /usr/local/go/src/net/http/server.go:2045 +0x1b0e created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897076 [IO wait]: internal/poll.runtime_pollWait(0x79c580802a20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa98a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa98a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa9880, {0xc004104000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa9880, {0xc004104000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e518, {0xc004104000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0171364e0, {0xc004104000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000b8e9c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000b8e9c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005e12000, {0x232eb38, 0xc004682280}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888459 [IO wait]: internal/poll.runtime_pollWait(0x79c5832b87e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a886fa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a886fa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a886f80, {0xc003490000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a886f80, {0xc003490000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dc9b0, {0xc003490000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007c8ef60, {0xc003490000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0238c32c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0238c32c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004709b00, {0x232eb38, 0xc006b0c5a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900186 [runnable]: sync.runtime_Semrelease(0x0?, 0x0?, 0xc006e668a0?) /usr/local/go/src/runtime/sema.go:72 +0x13 sync.(*Mutex).unlockSlow(0x2d0f7a0, 0x1554) /usr/local/go/src/sync/mutex.go:257 +0x70 sync.(*Mutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:223 +0x39 sync.(*RWMutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:215 +0x9f 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00db95260}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:301 +0x50e 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00db95260}, 0xc0049f47e0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0095275c0}, 0xc0049f47e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0095275c0}, 0xc0049f47e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae66c0, {0x232c320, 0xc0095275c0}, 0xc0049f47e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0095275c0}, 0xc0049f47e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cdab80, {0x232c320, 0xc0095275c0}, 0xc0049f47e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0095275c0}, 0xc0049f47e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0095275c0}, 0xc0049f47e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062fa9a0}, 0xc0049f47e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062fa9a0}, 0xc0049f47e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062fa9a0}, 0xc0049f47e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062fa9a0}, 0xc0049f47e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004c4fb90, {0x232eb38, 0xc006b72a50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901892 [semacquire]: internal/poll.runtime_Semacquire(0xc006751800?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc006750800, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc006750800, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc006750800, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc006750800, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a99455fd0, 0x5598550aa0e, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc0015fcc30, {0xc002e48600, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc002e48600, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004504fc0}, 0xc003961440) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004504fc0}, 0xc003961440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004504fc0}, 0xc003961440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004504fc0}, 0xc003961440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006201290, {0x232eb38, 0xc0023cce10}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902293 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x88?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc009a7da40}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc009a7da40}, 0xc006bfc7e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e3680}, 0xc006bfc7e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e3680}, 0xc006bfc7e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e4cd2e0, {0x232c320, 0xc0073e3680}, 0xc006bfc7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e3680}, 0xc006bfc7e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724000, {0x232c320, 0xc0073e3680}, 0xc006bfc7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e3680}, 0xc006bfc7e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e3680}, 0xc006bfc7e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0001836c0}, 0xc006bfc7e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0001836c0}, 0xc006bfc7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0001836c0}, 0xc006bfc7e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0001836c0}, 0xc006bfc7e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0021e77a0, {0x232eb38, 0xc005bad4f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894025 [IO wait]: internal/poll.runtime_pollWait(0x79c5807eb8f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000164520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000164520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000164500, {0xc001162000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000164500, {0xc001162000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964108, {0xc001162000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01533a630, {0xc001162000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000c43b60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000c43b60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002faf050, {0x232eb38, 0xc00782a000}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902639 [IO wait]: internal/poll.runtime_pollWait(0x79c58081ba28, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ed8a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ed8a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ed880, {0xc01713a191, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ed880, {0xc01713a191, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009648e0, {0xc01713a191, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01713a180) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900991 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6884801 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf0b80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d84820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d84820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d84800, {0xc00218a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d84800, {0xc00218a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964518, {0xc00218a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b7f16b0, {0xc00218a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbecc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbecc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007032f30, {0x232eb38, 0xc00a8da280}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900952 [semacquire]: golang.org/x/crypto/sha3.new256Generic() /0chain/code/go/0chain.net/vendor/golang.org/x/crypto/sha3/hashes.go:48 +0x27 golang.org/x/crypto/sha3.new256() /0chain/code/go/0chain.net/vendor/golang.org/x/crypto/sha3/hashes_noasm.go:14 +0x1b golang.org/x/crypto/sha3.New256() /0chain/code/go/0chain.net/vendor/golang.org/x/crypto/sha3/hashes.go:26 +0x18 0chain.net/core/encryption.RawHash({0x1f23b40, 0xc003324838}) /0chain/code/go/0chain.net/core/encryption/hash.go:46 +0x247 0chain.net/core/encryption.Hash({0x1f23b40, 0xc003324838}) /0chain/code/go/0chain.net/core/encryption/hash.go:19 +0x2d 0chain.net/chaincore/transaction.BuildSummaryTransactionKey({0xc00610aeaa, 0x40}) /0chain/code/go/0chain.net/chaincore/transaction/transaction_summary_entity.go:37 +0x134 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc000b4fbf0}, {0xc00610aeaa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:30 +0xbf 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc000b4fbf0}, {0xc00610aeaa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc000b4fbf0}, 0xc003d2b440) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc008f9a1c0}, 0xc003d2b440) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc008f9a1c0}, 0xc003d2b440) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c387b0, {0x232c320, 0xc008f9a1c0}, 0xc003d2b440) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc008f9a1c0}, 0xc003d2b440) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e14040, {0x232c320, 0xc008f9a1c0}, 0xc003d2b440) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc008f9a1c0}, 0xc003d2b440) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc008f9a1c0}, 0xc003d2b440) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061cc2a0}, 0xc003d2b440) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061cc2a0}, 0xc003d2b440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061cc2a0}, 0xc003d2b440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061cc2a0}, 0xc003d2b440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004d81320, {0x232eb38, 0xc00782b630}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6887817 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e7b38, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009035420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009035420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009035400, {0xc003462000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009035400, {0xc003462000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4190, {0xc003462000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000b4f020, {0xc003462000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00233bbc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00233bbc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002643050, {0x232eb38, 0xc00545abe0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900995 [semacquire]: internal/poll.runtime_Semacquire(0xc005486c00?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc001d59400, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc001d59400, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc001d59400, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc001d59400, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a9a6e120a, 0x55986795c3e, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc00c3b64e0, {0xc002bfbc80, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc002bfbc80, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004483260}, 0xc0037f0a20) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004483260}, 0xc0037f0a20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004483260}, 0xc0037f0a20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004483260}, 0xc0037f0a20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006192510, {0x232eb38, 0xc000299900}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898274 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b8eb0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b8eb0}, 0xc005d92360) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa9540}, 0xc005d92360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa9540}, 0xc005d92360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015d5b320, {0x232c320, 0xc007aa9540}, 0xc005d92360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa9540}, 0xc005d92360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006100c0, {0x232c320, 0xc007aa9540}, 0xc005d92360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa9540}, 0xc005d92360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa9540}, 0xc005d92360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002be49a0}, 0xc005d92360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002be49a0}, 0xc005d92360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002be49a0}, 0xc005d92360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002be49a0}, 0xc005d92360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002f2f0e0, {0x232eb38, 0xc0062bf7c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902442 [IO wait]: internal/poll.runtime_pollWait(0x79c583463d18, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa97a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa97a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa9780, {0xc017136881, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa9780, {0xc017136881, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e508, {0xc017136881, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc017136870) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897074 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900912 [IO wait]: internal/poll.runtime_pollWait(0x79c5818b9630, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ec920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ec920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ec900, {0xc0027d6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ec900, {0xc0027d6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009647f8, {0xc0027d6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0173ddc80, {0xc0027d6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b6c780) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b6c780, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004d80ea0, {0x232eb38, 0xc00782b360}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6869279 [IO wait]: internal/poll.runtime_pollWait(0x79c5804c9a20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006122620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006122620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006122600, {0xc0007cb000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006122600, {0xc0007cb000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050288, {0xc0007cb000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*persistConn).Read(0xc0134745a0, {0xc0007cb000, 0x1000, 0x1000}) /usr/local/go/src/net/http/transport.go:1977 +0x1e2 bufio.(*Reader).fill(0xc007b6cb40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b6cb40, 0x1) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*persistConn).readLoop(0xc0134745a0) /usr/local/go/src/net/http/transport.go:2141 +0x2f5 created by net/http.(*Transport).dialConn in goroutine 6869305 /usr/local/go/src/net/http/transport.go:1799 +0x2c50 goroutine 6902167 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa1cf88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbc4a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbc4a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbc480, {0xc000fe0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbc480, {0xc000fe0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964068, {0xc000fe0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000c05ec0, {0xc000fe0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001a4f0e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc001a4f0e0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc001a4f0e0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc000f47ef0, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc000f47ef0) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc001a4f0e0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc00554ddd0, {0x232eb38, 0xc00ba600a0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc00554ddd0, {0x232eb38, 0xc00ba600a0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895623 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc00911a180}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc00911a180}, {0xc010bd28c0, 0x40}, {0x2336a70, 0xc000832108}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc00911a180}, {0xc004509e2a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc00911a180}, {0xc004509e2a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00911a180}, 0xc00418a6c0) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00cb71b80}, 0xc00418a6c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00cb71b80}, 0xc00418a6c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a785f0, {0x232c320, 0xc00cb71b80}, 0xc00418a6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00cb71b80}, 0xc00418a6c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792980, {0x232c320, 0xc00cb71b80}, 0xc00418a6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00cb71b80}, 0xc00418a6c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00cb71b80}, 0xc00418a6c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002554460}, 0xc00418a6c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002554460}, 0xc00418a6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002554460}, 0xc00418a6c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002554460}, 0xc00418a6c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0090fe480, {0x232eb38, 0xc009711db0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888204 [IO wait]: internal/poll.runtime_pollWait(0x79c5805c99d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059ac5a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059ac5a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059ac580, {0xc001a50000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059ac580, {0xc001a50000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e44b8, {0xc001a50000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00106f6e0, {0xc001a50000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00962ac00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00962ac00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002fafef0, {0x232eb38, 0xc00a214500}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902486 [IO wait]: internal/poll.runtime_pollWait(0x79c581398f30, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059ac4a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059ac4a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059ac480, {0xc00106f4e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059ac480, {0xc00106f4e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4480, {0xc00106f4e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00106f4d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6888202 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902385 [IO wait]: internal/poll.runtime_pollWait(0x79c57f646d38, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711f8a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711f8a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711f880, {0xc0131b5cf1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711f880, {0xc0131b5cf1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca398, {0xc0131b5cf1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0131b5ce0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902302 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902276 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa20c90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007901220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007901220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007901200, {0xc015371ea1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007901200, {0xc015371ea1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca090, {0xc015371ea1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc015371e90) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902144 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901736 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e5118, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee8b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee8b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee8b00, {0xc003af2161, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee8b00, {0xc003af2161, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011ca68, {0xc003af2161, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003af2150) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901081 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901074 [semacquire]: internal/poll.runtime_Semacquire(0xc0035d5c00?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc0035d5800, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc0035d5800, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc0035d5800, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc0035d5800, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a998175de, 0x559858cc012, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc00c3b6d00, {0xc002bfb380, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc002bfb380, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00397b5e0}, 0xc0055e9b00) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00397b5e0}, 0xc0055e9b00) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00397b5e0}, 0xc0055e9b00) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00397b5e0}, 0xc0055e9b00) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004b19680, {0x232eb38, 0xc010a7c460}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901934 [IO wait]: internal/poll.runtime_pollWait(0x79c5832b0c50, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa84a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa84a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa8480, {0xc0131b5781, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa8480, {0xc0131b5781, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a648, {0xc0131b5781, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0131b5770) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900263 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6898723 [IO wait]: internal/poll.runtime_pollWait(0x79c580cda468, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0001655a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0001655a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000165580, {0xc003baa000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000165580, {0xc003baa000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c980, {0xc003baa000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0015a5230, {0xc003baa000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00082f9e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00082f9e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001ef5d40, {0x232eb38, 0xc00ba61c20}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902774 [IO wait]: internal/poll.runtime_pollWait(0x79c5804c1d28, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006195d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006195d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006195d00, {0xc0036b7000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006195d00, {0xc0036b7000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050798, {0xc0036b7000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007f7dbf0, {0xc0036b7000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0e7e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc003f0e7e0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc003f0e7e0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc01a708f90, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc01a708f90) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc003f0e7e0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc003edd200, {0x232eb38, 0xc000b016d0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc003edd200, {0x232eb38, 0xc000b016d0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900944 [IO wait]: internal/poll.runtime_pollWait(0x79c581a15360, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059ad820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059ad820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059ad800, {0xc01c7c3781, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059ad800, {0xc01c7c3781, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4960, {0xc01c7c3781, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c7c3770) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898847 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902663 [IO wait]: internal/poll.runtime_pollWait(0x79c57f316ae8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a3b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a3b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a3b00, {0xc0099f2a31, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a3b00, {0xc0099f2a31, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4488, {0xc0099f2a31, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0099f2a20) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6887847 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6898724 [IO wait]: internal/poll.runtime_pollWait(0x79c57eba0ef0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000165aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000165aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000165a80, {0xc003e64000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000165a80, {0xc003e64000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c990, {0xc003e64000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0015a55f0, {0xc003e64000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0f200) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003f0f200, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001ef5e60, {0x232eb38, 0xc00ba61c70}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894798 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb897d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090068a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090068a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009006880, {0xc003e72000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009006880, {0xc003e72000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a960, {0xc003e72000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00f47ef90, {0xc003e72000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc01a880de0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc01a880de0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00510be60, {0x232eb38, 0xc006b0c500}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902030 [IO wait]: internal/poll.runtime_pollWait(0x79c57d731250, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b198a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b198a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b19880, {0xc007aba311, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b19880, {0xc007aba311, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e590, {0xc007aba311, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007aba300) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899500 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6893019 [IO wait]: internal/poll.runtime_pollWait(0x79c57f68e168, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c10820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c10820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c10800, {0xc0048bc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c10800, {0xc0048bc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688318, {0xc0048bc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc003630660, {0xc0048bc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc008e1f560) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc008e1f560, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0030b78c0, {0x232eb38, 0xc01e6ce0a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902590 [IO wait]: internal/poll.runtime_pollWait(0x79c58036ed50, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723dba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723dba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723db80, {0xc0032268e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723db80, {0xc0032268e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca638, {0xc0032268e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0032268d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6888373 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902584 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a6dd0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5ce20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5ce20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5ce00, {0xc00e8d0461, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5ce00, {0xc00e8d0461, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca680, {0xc00e8d0461, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00e8d0450) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902518 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6884330 [IO wait]: internal/poll.runtime_pollWait(0x79c580359058, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004664da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004664da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004664d80, {0xc002a04000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004664d80, {0xc002a04000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4388, {0xc002a04000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008c678c0, {0xc002a04000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ac4cc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ac4cc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00510bdd0, {0x232eb38, 0xc018ba8410}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882243 [IO wait]: internal/poll.runtime_pollWait(0x79c58036ddd0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007900ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007900ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007900e80, {0xc000fbf000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007900e80, {0xc000fbf000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04240, {0xc000fbf000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007ec2e70, {0xc000fbf000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0154ce2a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0154ce2a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0046d4ab0, {0x232eb38, 0xc004874370}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893910 [semacquire]: 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a215ef0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:227 +0x245 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a215ef0}, 0xc0020ef200) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c343640}, 0xc0020ef200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c343640}, 0xc0020ef200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018ba7740, {0x232c320, 0xc00c343640}, 0xc0020ef200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c343640}, 0xc0020ef200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa240, {0x232c320, 0xc00c343640}, 0xc0020ef200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c343640}, 0xc0020ef200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c343640}, 0xc0020ef200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005ced7a0}, 0xc0020ef200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005ced7a0}, 0xc0020ef200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005ced7a0}, 0xc0020ef200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005ced7a0}, 0xc0020ef200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00554d290, {0x232eb38, 0xc00545a1e0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898790 [IO wait]: internal/poll.runtime_pollWait(0x79c5805cfd68, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003770e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003770e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003770e00, {0xc0019a2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003770e00, {0xc0019a2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4318, {0xc0019a2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01649e000, {0xc0019a2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000c43980) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000c43980, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0071b5d40, {0x232eb38, 0xc00e2d7180}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901101 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc01c6228d0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc01c6228d0}, 0xc00527e240) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00084e280}, 0xc00527e240) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00084e280}, 0xc00527e240) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc001038d10, {0x232c320, 0xc00084e280}, 0xc00527e240) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00084e280}, 0xc00527e240) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876400, {0x232c320, 0xc00084e280}, 0xc00527e240) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00084e280}, 0xc00527e240) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00084e280}, 0xc00527e240) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a31880}, 0xc00527e240) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a31880}, 0xc00527e240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a31880}, 0xc00527e240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a31880}, 0xc00527e240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0063a8630, {0x232eb38, 0xc010a7dae0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890471 [IO wait]: internal/poll.runtime_pollWait(0x79c583462e90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055507a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055507a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005550780, {0xc001f2e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005550780, {0xc001f2e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6818, {0xc001f2e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00026a150, {0xc001f2e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001daaa20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001daaa20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005cd2240, {0x232eb38, 0xc0007839a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889496 [IO wait]: internal/poll.runtime_pollWait(0x79c583365360, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8cca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8cca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8cc80, {0xc00252a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8cc80, {0xc00252a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e468, {0xc00252a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006f06a20, {0xc00252a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbf620) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbf620, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00554c510, {0x232eb38, 0xc0101b6460}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892748 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa36af8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3b520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3b520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3b500, {0xc0049d2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3b500, {0xc0049d2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010501e8, {0xc0049d2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0131b4030, {0xc0049d2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc005034e40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc005034e40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041873b0, {0x232eb38, 0xc01a779090}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897699 [IO wait]: internal/poll.runtime_pollWait(0x79c58346ef80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006419b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006419b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006419b00, {0xc0032e0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006419b00, {0xc0032e0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a5c8, {0xc0032e0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000dc80f0, {0xc0032e0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017bf620) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0017bf620, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ee2870, {0x232eb38, 0xc0000412c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900913 [IO wait]: internal/poll.runtime_pollWait(0x79c583351c30, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ec9a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ec9a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ec980, {0xc00594e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ec980, {0xc00594e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964800, {0xc00594e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007c7c990, {0xc00594e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d5f7a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d5f7a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004d80f30, {0x232eb38, 0xc00ba61400}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6885843 [IO wait]: internal/poll.runtime_pollWait(0x79c5834dd5b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8db20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8db20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8db00, {0xc0037c0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8db00, {0xc0037c0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006886f8, {0xc0037c0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006f06150, {0xc0037c0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc014530240) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc014530240, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005223320, {0x232eb38, 0xc0059d2820}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893426 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf2580, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078ee20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078ee20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078ee00, {0xc002e96000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078ee00, {0xc002e96000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcba8, {0xc002e96000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00d55e810, {0xc002e96000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492c6c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492c6c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002e41950, {0x232eb38, 0xc007b8f6d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6879165 [semacquire]: 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006b0def0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:227 +0x245 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006b0def0}, 0xc00418aa20) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00cb71c00}, 0xc00418aa20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00cb71c00}, 0xc00418aa20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a789b0, {0x232c320, 0xc00cb71c00}, 0xc00418aa20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00cb71c00}, 0xc00418aa20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0007929a0, {0x232c320, 0xc00cb71c00}, 0xc00418aa20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00cb71c00}, 0xc00418aa20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00cb71c00}, 0xc00418aa20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0025556c0}, 0xc00418aa20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0025556c0}, 0xc00418aa20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0025556c0}, 0xc00418aa20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0025556c0}, 0xc00418aa20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc000ed8360, {0x232eb38, 0xc0062bfa90}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897800 [IO wait]: internal/poll.runtime_pollWait(0x79c58352de18, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5d120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5d120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5d100, {0xc004ac4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5d100, {0xc004ac4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcd80, {0xc004ac4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000dc92f0, {0xc004ac4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d5f440) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc001d5f440, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc001d5f440) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc00b7f0f60, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc00b7f0f60) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc001d5f440) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc003edd170, {0x232eb38, 0xc000ac19a0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc003edd170, {0x232eb38, 0xc000ac19a0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891993 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6b5410, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0079011a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0079011a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007901180, {0xc003231000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007901180, {0xc003231000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007aa48, {0xc003231000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006782030, {0xc003231000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00108c060) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00108c060, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0071d98c0, {0x232eb38, 0xc006bcc140}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902414 [IO wait]: internal/poll.runtime_pollWait(0x79c5807eaf48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8cc20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8cc20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8cc00, {0xc009b405b1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8cc00, {0xc009b405b1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688418, {0xc009b405b1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc009b405a0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895034 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902746 [IO wait]: internal/poll.runtime_pollWait(0x79c58334c4d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e2ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e2ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e2b80, {0xc0061e0461, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e2b80, {0xc0061e0461, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a144c8, {0xc0061e0461, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0061e0450) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897010 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902262 [IO wait]: internal/poll.runtime_pollWait(0x79c5818b1af8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fca20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fca20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fca00, {0xc007aba251, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fca00, {0xc007aba251, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c638, {0xc007aba251, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007aba240) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6892546 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899202 [runnable]: internal/poll.runtime_pollWait(0x79c57f6700b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b270a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b270a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b27080, {0xc0057ac000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b27080, {0xc0057ac000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a142c8, {0xc0057ac000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000d11200, {0xc0057ac000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001c97e60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc001c97e60, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc001c97e60) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc00f47fef0, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc00f47fef0) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc001c97e60) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc006ca1200, {0x232eb38, 0xc0046b6820}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc006ca1200, {0x232eb38, 0xc0046b6820}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902462 [IO wait]: internal/poll.runtime_pollWait(0x79c581a0d930, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0051710a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0051710a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005171080, {0xc0162ac311, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005171080, {0xc0162ac311, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a5d8, {0xc0162ac311, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0162ac300) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900147 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902354 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6a51f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b27aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b27aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b27a80, {0xc0173911e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b27a80, {0xc0173911e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0140, {0xc0173911e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0173911d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899375 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901708 [runnable]: 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000298780}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:221 +0x1ff 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000298780}, 0xc0037f1b00) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00af7be80}, 0xc0037f1b00) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00af7be80}, 0xc0037f1b00) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f1950, {0x232c320, 0xc00af7be80}, 0xc0037f1b00) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00af7be80}, 0xc0037f1b00) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda280, {0x232c320, 0xc00af7be80}, 0xc0037f1b00) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00af7be80}, 0xc0037f1b00) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00af7be80}, 0xc0037f1b00) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253dea0}, 0xc0037f1b00) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253dea0}, 0xc0037f1b00) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253dea0}, 0xc0037f1b00) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253dea0}, 0xc0037f1b00) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004d806c0, {0x232eb38, 0xc00545ae10}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902130 [IO wait]: internal/poll.runtime_pollWait(0x79c5804cdc00, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e24220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e24220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e24200, {0xc00db95421, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e24200, {0xc00db95421, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a048f0, {0xc00db95421, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00db95410) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902077 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6892682 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x0?, 0xc006c4fb00?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00952eea0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00952eea0}, 0xc00610f7a0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e2980}, 0xc00610f7a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e2980}, 0xc00610f7a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c50df0, {0x232c320, 0xc0073e2980}, 0xc00610f7a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e2980}, 0xc00610f7a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda1c0, {0x232c320, 0xc0073e2980}, 0xc00610f7a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e2980}, 0xc00610f7a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e2980}, 0xc00610f7a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062fbb20}, 0xc00610f7a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062fbb20}, 0xc00610f7a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062fbb20}, 0xc00610f7a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062fbb20}, 0xc00610f7a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0071d8c60, {0x232eb38, 0xc006b73860}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894497 [IO wait]: internal/poll.runtime_pollWait(0x79c5832be898, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069bba20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069bba20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069bba00, {0xc00189e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069bba00, {0xc00189e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14430, {0xc00189e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015d8a660, {0xc00189e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492cba0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492cba0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0033bdd40, {0x232eb38, 0xc0059d26e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901710 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xc0?, 0xc0060426c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00b778ff0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00b778ff0}, 0xc0037f1d40) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000f74cc0}, 0xc0037f1d40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000f74cc0}, 0xc0037f1d40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012da80, {0x232c320, 0xc000f74cc0}, 0xc0037f1d40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000f74cc0}, 0xc0037f1d40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000611140, {0x232c320, 0xc000f74cc0}, 0xc0037f1d40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000f74cc0}, 0xc0037f1d40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000f74cc0}, 0xc0037f1d40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005b31500}, 0xc0037f1d40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005b31500}, 0xc0037f1d40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005b31500}, 0xc0037f1d40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005b31500}, 0xc0037f1d40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004a9a090, {0x232eb38, 0xc0034bc000}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6880988 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e9da0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fd7a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fd7a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fd780, {0xc001653000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fd780, {0xc001653000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e0d0, {0xc001653000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006820120, {0xc001653000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000f0d260) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000f0d260, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00510aea0, {0x232eb38, 0xc000b821e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890191 [runnable]: internal/poll.runtime_pollWait(0x79c57f34f698, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd54a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd54a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd5480, {0xc001502000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd5480, {0xc001502000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6640, {0xc001502000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015d8b440, {0xc001502000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010fcf680) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010fcf680, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f06510, {0x232eb38, 0xc000783040}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902023 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6a4e10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003770c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003770c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003770c00, {0xc001284000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003770c00, {0xc001284000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0868, {0xc001284000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008538b40, {0xc001284000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007d48540) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc007d48540, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc007d48540) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc00c15c780, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc00c15c780) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc007d48540) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc005b6c510, {0x232eb38, 0xc010178690}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc005b6c510, {0x232eb38, 0xc010178690}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890196 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0xc00103e000?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0062be230}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0062be230}, 0xc003cdab40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00084f9c0}, 0xc003cdab40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00084f9c0}, 0xc003cdab40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01efbb3c0, {0x232c320, 0xc00084f9c0}, 0xc003cdab40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00084f9c0}, 0xc003cdab40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000793160, {0x232c320, 0xc00084f9c0}, 0xc003cdab40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00084f9c0}, 0xc003cdab40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00084f9c0}, 0xc003cdab40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a83180}, 0xc003cdab40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a83180}, 0xc003cdab40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a83180}, 0xc003cdab40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a83180}, 0xc003cdab40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003f06870, {0x232eb38, 0xc000783450}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6886142 [IO wait]: internal/poll.runtime_pollWait(0x79c580f5f608, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e246a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e246a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e24680, {0xc0015ee000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e24680, {0xc0015ee000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a8b8, {0xc0015ee000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007c8f4d0, {0xc0015ee000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a5589c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a5589c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00136b170, {0x232eb38, 0xc00c171540}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902749 [IO wait]: internal/poll.runtime_pollWait(0x79c581392a10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006195420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006195420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006195400, {0xc001abd000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006195400, {0xc001abd000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010506b0, {0xc001abd000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007f7c3f0, {0xc001abd000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009802360) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc009802360, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc009802360) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc000ddde90, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc000ddde90) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc009802360) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc004a3f200, {0x232eb38, 0xc000b00c80}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc004a3f200, {0x232eb38, 0xc000b00c80}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894757 [semacquire]: net/textproto.MIMEHeader.Set(0xc0068217d0, {0x218a0ec, 0x10}, {0x2172281, 0x4}) /usr/local/go/src/net/textproto/header.go:22 +0xc7 net/http.Header.Set(0xc0068217d0, {0x218a0ec, 0x10}, {0x2172281, 0x4}) /usr/local/go/src/net/http/header.go:40 +0x31 0chain.net/core/common.Respond({0x232c320, 0xc00af7b600}, 0xc0059f5560, {0x1f933a0, 0xc00b900ff0}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:67 +0x590 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00af7b600}, 0xc0059f5560) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc00af7b600}, 0xc0059f5560) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c50a50, {0x232c320, 0xc00af7b600}, 0xc0059f5560) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00af7b600}, 0xc0059f5560) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0047242e0, {0x232c320, 0xc00af7b600}, 0xc0059f5560) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00af7b600}, 0xc0059f5560) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00af7b600}, 0xc0059f5560) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec2380}, 0xc0059f5560) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec2380}, 0xc0059f5560) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec2380}, 0xc0059f5560) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec2380}, 0xc0059f5560) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0132099e0, {0x232eb38, 0xc0062bef00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898844 [IO wait]: internal/poll.runtime_pollWait(0x79c5804d8d18, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948afa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948afa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948af80, {0xc0051d8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948af80, {0xc0051d8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4948, {0xc0051d8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01c7c35f0, {0xc0051d8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0094d2de0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0094d2de0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003685290, {0x232eb38, 0xc01a7794a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891739 [IO wait]: internal/poll.runtime_pollWait(0x79c5818b8f68, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009007620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009007620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009007600, {0xc0022f2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009007600, {0xc0022f2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c3a0, {0xc0022f2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017390360, {0xc0022f2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0154cea20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0154cea20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0030b7710, {0x232eb38, 0xc01e6ce9b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902468 [IO wait]: internal/poll.runtime_pollWait(0x79c581a16838, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052edf20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052edf20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052edf00, {0xc01713b031, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052edf00, {0xc01713b031, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964948, {0xc01713b031, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01713b020) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901004 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901787 [IO wait]: internal/poll.runtime_pollWait(0x79c583533928, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa85a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa85a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa8580, {0xc00ab75a51, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa8580, {0xc00ab75a51, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca8d0, {0xc00ab75a51, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ab75a40) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899386 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6881141 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6441a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eadec20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eadec20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eadec00, {0xc001302000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eadec00, {0xc001302000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964100, {0xc001302000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ee69680, {0xc001302000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0011c7c20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0011c7c20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000149440, {0x232eb38, 0xc01b37c3c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902325 [IO wait]: internal/poll.runtime_pollWait(0x79c57f671dc8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e21a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e21a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e2180, {0xc0077b1ed1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e2180, {0xc0077b1ed1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca2d0, {0xc0077b1ed1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0077b1ec0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902314 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902713 [IO wait]: internal/poll.runtime_pollWait(0x79c5833507d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f33a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f33a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f3380, {0xc00ab77c91, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f3380, {0xc00ab77c91, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a660, {0xc00ab77c91, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ab77c80) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899851 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901034 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5d1228, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006194ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006194ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006194e80, {0xc005fb9000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006194e80, {0xc005fb9000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964a38, {0xc005fb9000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002470ea0, {0xc005fb9000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a4fbf20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a4fbf20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006193b00, {0x232eb38, 0xc007b8fe50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884985 [IO wait]: internal/poll.runtime_pollWait(0x79c58354fa60, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c11ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c11ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c11b80, {0xc002ef0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c11b80, {0xc002ef0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050730, {0xc002ef0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00708b0e0, {0xc002ef0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004fab320) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004fab320, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0071b5950, {0x232eb38, 0xc006bcd720}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898135 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc0174d0840}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc0174d0840}, {0xc005078880, 0x40}, {0x2336a70, 0xc000832738}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc0174d0840}, {0xc003f0d72a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc0174d0840}, {0xc003f0d72a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d0840}, 0xc013019d40) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00513c200}, 0xc013019d40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00513c200}, 0xc013019d40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc000b11890, {0x232c320, 0xc00513c200}, 0xc013019d40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00513c200}, 0xc013019d40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa1c0, {0x232c320, 0xc00513c200}, 0xc013019d40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00513c200}, 0xc013019d40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00513c200}, 0xc013019d40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006a43dc0}, 0xc013019d40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006a43dc0}, 0xc013019d40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006a43dc0}, 0xc013019d40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006a43dc0}, 0xc013019d40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00378cea0, {0x232eb38, 0xc010178dc0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901960 [IO wait]: internal/poll.runtime_pollWait(0x79c583357648, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd44a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd44a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd4480, {0xc0131b5271, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd4480, {0xc0131b5271, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a140b8, {0xc0131b5271, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0131b5260) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895145 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902329 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e8d28, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa9a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa9a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa9a00, {0xc006c86731, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa9a00, {0xc006c86731, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca670, {0xc006c86731, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006c86720) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898460 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894566 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2e3540, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a8872a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a8872a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a887280, {0xc0026d8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a887280, {0xc0026d8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0520, {0xc0026d8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0067822a0, {0xc0026d8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006e71a40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006e71a40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041facf0, {0x232eb38, 0xc000299bd0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902306 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xa8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc010178500}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc010178500}, 0xc01beee7e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc014c74800}, 0xc01beee7e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc014c74800}, 0xc01beee7e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006be83e0, {0x232c320, 0xc014c74800}, 0xc01beee7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc014c74800}, 0xc01beee7e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda0a0, {0x232c320, 0xc014c74800}, 0xc01beee7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc014c74800}, 0xc01beee7e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc014c74800}, 0xc01beee7e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253d7a0}, 0xc01beee7e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253d7a0}, 0xc01beee7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253d7a0}, 0xc01beee7e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253d7a0}, 0xc01beee7e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0052ba870, {0x232eb38, 0xc0101780f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890720 [IO wait]: internal/poll.runtime_pollWait(0x79c58036e1b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0085633a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0085633a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008563380, {0xc004300000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008563380, {0xc004300000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050458, {0xc004300000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008c67cb0, {0xc004300000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0015baa80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0015baa80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005598d80, {0x232eb38, 0xc001c9d4f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902407 [IO wait]: internal/poll.runtime_pollWait(0x79c580cbe078, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a8870a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a8870a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a887080, {0xc002ebdb71, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a887080, {0xc002ebdb71, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dc8e8, {0xc002ebdb71, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc002ebdb60) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6884235 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901817 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e0e40, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ed020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ed020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ed000, {0xc017b4a311, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ed000, {0xc017b4a311, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964850, {0xc017b4a311, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc017b4a300) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900955 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888347 [IO wait]: internal/poll.runtime_pollWait(0x79c583364aa8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b97ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b97ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b97e80, {0xc000dc2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b97e80, {0xc000dc2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca420, {0xc000dc2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000acbd10, {0xc000dc2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009fb44e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009fb44e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002642f30, {0x232eb38, 0xc00545acd0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899874 [IO wait]: internal/poll.runtime_pollWait(0x79c5832ad708, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8c4a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8c4a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8c480, {0xc0033e4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8c480, {0xc0033e4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6780, {0xc0033e4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01533be00, {0xc0033e4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009db58c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009db58c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001d00990, {0x232eb38, 0xc00f497180}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902614 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb84990, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff3f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff3f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff3f00, {0xc00eb06761, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff3f00, {0xc00eb06761, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a408, {0xc00eb06761, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00eb06750) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899507 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902341 [IO wait]: internal/poll.runtime_pollWait(0x79c57f645310, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eadff20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eadff20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eadff00, {0xc00eb07811, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eadff00, {0xc00eb07811, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca250, {0xc00eb07811, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00eb07800) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899218 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6882680 [IO wait]: internal/poll.runtime_pollWait(0x79c5807ed510, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fc8a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fc8a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fc880, {0xc000c32000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fc880, {0xc000c32000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e030, {0xc000c32000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008538270, {0xc000c32000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d4cc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0113d4cc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00510a510, {0x232eb38, 0xc001e5a320}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901932 [IO wait]: internal/poll.runtime_pollWait(0x79c57b7dcca0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b96e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b96e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b96e00, {0xc001025cc1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b96e00, {0xc001025cc1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee03a8, {0xc001025cc1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc001025cb0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893605 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6890793 [IO wait]: internal/poll.runtime_pollWait(0x79c5832af130, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948b2a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948b2a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948b280, {0xc002984000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948b280, {0xc002984000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010505c0, {0xc002984000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a206c30, {0xc002984000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003720fc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003720fc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006ed0870, {0x232eb38, 0xc0046b71d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6880973 [IO wait]: internal/poll.runtime_pollWait(0x79c5804cc7a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b26f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b26f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b26f00, {0xc000a9a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b26f00, {0xc000a9a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050108, {0xc000a9a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00647ede0, {0xc000a9a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a146c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a146c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc012d7abd0, {0x232eb38, 0xc00c9b4820}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901439 [IO wait]: internal/poll.runtime_pollWait(0x79c57d183580, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d89ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d89ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d89e80, {0xc00ab752d1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d89e80, {0xc00ab752d1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a348, {0xc00ab752d1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ab752c0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899139 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894575 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x28?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b8730}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b8730}, 0xc005d94360) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00942a700}, 0xc005d94360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00942a700}, 0xc005d94360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01efba180, {0x232c320, 0xc00942a700}, 0xc005d94360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00942a700}, 0xc005d94360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda000, {0x232c320, 0xc00942a700}, 0xc005d94360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00942a700}, 0xc005d94360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00942a700}, 0xc005d94360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a83260}, 0xc005d94360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a83260}, 0xc005d94360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a83260}, 0xc005d94360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a83260}, 0xc005d94360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0041fb680, {0x232eb38, 0xc009fc2af0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896917 [IO wait]: internal/poll.runtime_pollWait(0x79c583445490, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b18020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b18020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b18000, {0xc002d11000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b18000, {0xc002d11000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010509b8, {0xc002d11000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00e4a8780, {0xc002d11000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004faa8a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004faa8a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004708ea0, {0x232eb38, 0xc0000c10e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6885992 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6951c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a3320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a3320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a3300, {0xc002e24000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a3300, {0xc002e24000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009644e8, {0xc002e24000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc003227f20, {0xc002e24000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009db5380) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009db5380, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0033b6f30, {0x232eb38, 0xc00a214c30}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901585 [IO wait]: internal/poll.runtime_pollWait(0x79c57e5cb4a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff2ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff2ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff2b80, {0xc006c86011, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff2b80, {0xc006c86011, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04508, {0xc006c86011, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006c86000) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6892962 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6893946 [IO wait]: internal/poll.runtime_pollWait(0x79c5811c85f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008563020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008563020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008563000, {0xc000f3e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008563000, {0xc000f3e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04658, {0xc000f3e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0046807b0, {0xc000f3e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ab4300) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ab4300, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002faea20, {0x232eb38, 0xc00f4960f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6885545 [runnable]: sync.runtime_Semrelease(0x0?, 0x0?, 0xc00229c8a0?) /usr/local/go/src/runtime/sema.go:72 +0x13 sync.(*Mutex).unlockSlow(0x2d0f7a0, 0x1504) /usr/local/go/src/sync/mutex.go:257 +0x70 sync.(*Mutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:223 +0x39 sync.(*RWMutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:215 +0x9f 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0077b1ad0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:301 +0x50e 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0077b1ad0}, 0xc005f8a480) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00026d800}, 0xc005f8a480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00026d800}, 0xc005f8a480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00f2a6480, {0x232c320, 0xc00026d800}, 0xc005f8a480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00026d800}, 0xc005f8a480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000793420, {0x232c320, 0xc00026d800}, 0xc005f8a480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00026d800}, 0xc005f8a480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00026d800}, 0xc005f8a480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668ea80}, 0xc005f8a480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668ea80}, 0xc005f8a480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668ea80}, 0xc005f8a480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668ea80}, 0xc005f8a480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004c4fef0, {0x232eb38, 0xc000ac1e00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6886175 [IO wait]: internal/poll.runtime_pollWait(0x79c57c60c4e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e24da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e24da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e24d80, {0xc002e64000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e24d80, {0xc002e64000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c118, {0xc002e64000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00f47ed80, {0xc002e64000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbe6c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbe6c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002ce0cf0, {0x232eb38, 0xc00e2d7450}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902193 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa27b28, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ecca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ecca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ecc80, {0xc007ec3241, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ecc80, {0xc007ec3241, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964820, {0xc007ec3241, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007ec3230) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900949 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902771 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2dcbd8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006195ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006195ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006195b80, {0xc002deb000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006195b80, {0xc002deb000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050780, {0xc002deb000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007f7d3b0, {0xc002deb000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ac40c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc000ac40c0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc000ac40c0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc000f7af90, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc000f7af90) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc000ac40c0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc003edca20, {0x232eb38, 0xc000b012c0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc003edca20, {0x232eb38, 0xc000b012c0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6880927 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e39d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d883a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d883a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d88380, {0xc0015e8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d88380, {0xc0015e8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006880e8, {0xc0015e8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc011bb6d50, {0xc0015e8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0094d2180) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0094d2180, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006ca0990, {0x232eb38, 0xc01a778280}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892622 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xe0?, 0xc0065ee7e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00708b7d0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00708b7d0}, 0xc003b55200) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bc5dd40}, 0xc003b55200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bc5dd40}, 0xc003b55200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c38ed0, {0x232c320, 0xc00bc5dd40}, 0xc003b55200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bc5dd40}, 0xc003b55200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724020, {0x232c320, 0xc00bc5dd40}, 0xc003b55200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bc5dd40}, 0xc003b55200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bc5dd40}, 0xc003b55200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e75dc0}, 0xc003b55200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e75dc0}, 0xc003b55200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e75dc0}, 0xc003b55200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e75dc0}, 0xc003b55200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003f7e240, {0x232eb38, 0xc00a8da410}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902416 [IO wait]: internal/poll.runtime_pollWait(0x79c583552500, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006122520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006122520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006122500, {0xc00a206851, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006122500, {0xc00a206851, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e46c0, {0xc00a206851, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00a206840) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894718 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891795 [IO wait]: internal/poll.runtime_pollWait(0x79c583535c08, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009007ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009007ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009007c80, {0xc00316c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009007c80, {0xc00316c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c3d0, {0xc00316c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015d8abd0, {0xc00316c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000781200) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000781200, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00443ea20, {0x232eb38, 0xc009a7c050}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891394 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb926d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711e720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711e720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711e700, {0xc001fb3000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711e700, {0xc001fb3000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14060, {0xc001fb3000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b7f1e00, {0xc001fb3000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006e708a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006e708a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ee2a20, {0x232eb38, 0xc000c11db0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901767 [IO wait]: internal/poll.runtime_pollWait(0x79c580f766c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee9620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee9620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee9600, {0xc003af3541, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee9600, {0xc003af3541, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011cb18, {0xc003af3541, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003af3530) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901103 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6879316 [IO wait]: internal/poll.runtime_pollWait(0x79c57f685da8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d89620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d89620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d89600, {0xc001ede000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d89600, {0xc001ede000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca720, {0xc001ede000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc018baf590, {0xc001ede000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00534a4e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00534a4e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001d01050, {0x232eb38, 0xc000b834a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901863 [IO wait]: internal/poll.runtime_pollWait(0x79c5804d77c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0001650a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0001650a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000165080, {0xc006c865b1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000165080, {0xc006c865b1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca0d8, {0xc006c865b1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006c865a0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6881183 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901535 [IO wait]: internal/poll.runtime_pollWait(0x79c5805baec8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e25120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e25120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e25100, {0xc000b4f6c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e25100, {0xc000b4f6c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964048, {0xc000b4f6c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000b4f6b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902039 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6227813 [IO wait]: internal/poll.runtime_pollWait(0x79c5811cfa08, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009034020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009034020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009034000, {0xc0023bf000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009034000, {0xc0023bf000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6000, {0xc0023bf000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*persistConn).Read(0xc013474a20, {0xc0023bf000, 0x1000, 0x1000}) /usr/local/go/src/net/http/transport.go:1977 +0x1e2 bufio.(*Reader).fill(0xc00962a060) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00962a060, 0x1) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*persistConn).readLoop(0xc013474a20) /usr/local/go/src/net/http/transport.go:2141 +0x2f5 created by net/http.(*Transport).dialConn in goroutine 6227874 /usr/local/go/src/net/http/transport.go:1799 +0x2c50 goroutine 6902697 [IO wait]: internal/poll.runtime_pollWait(0x79c57f68cf00, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5db20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5db20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5db00, {0xc001fe6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5db00, {0xc001fe6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4250, {0xc001fe6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0090e3b60, {0xc001fe6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a2d20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc00a0a2d20, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc00a0a2d20) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc00035e750, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc00035e750) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc00a0a2d20) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc0042745a0, {0x232eb38, 0xc0097104b0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc0042745a0, {0x232eb38, 0xc0097104b0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900012 [semacquire]: internal/poll.runtime_Semacquire(0xc00093dc00?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc00093d800, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc00093d800, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc00093d800, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc00093d800, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a98ac4163, 0x55984b78b97, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc00057de10, {0xc0049ef380, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc0049ef380, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062fa8c0}, 0xc003fe6a20) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062fa8c0}, 0xc003fe6a20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062fa8c0}, 0xc003fe6a20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062fa8c0}, 0xc003fe6a20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002a425a0, {0x232eb38, 0xc00e2d7e50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902508 [IO wait]: internal/poll.runtime_pollWait(0x79c57f689f88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000164da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000164da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000164d80, {0xc015d5e941, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000164d80, {0xc015d5e941, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006888d8, {0xc015d5e941, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc015d5e930) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900403 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902431 [IO wait]: internal/poll.runtime_pollWait(0x79c5818b9158, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008562f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008562f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008562f00, {0xc000dddbd1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008562f00, {0xc000dddbd1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006882b0, {0xc000dddbd1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000dddbc0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899041 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894468 [runnable]: sync.runtime_Semrelease(0x0?, 0x0?, 0xc0022e48a0?) /usr/local/go/src/runtime/sema.go:72 +0x13 sync.(*Mutex).unlockSlow(0x2d0f7a0, 0x1544) /usr/local/go/src/sync/mutex.go:257 +0x70 sync.(*Mutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:223 +0x39 sync.(*RWMutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:215 +0x9f 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0174d1d10}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:301 +0x50e 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d1d10}, 0xc005d4dc20) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc005ec7b80}, 0xc005d4dc20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc005ec7b80}, 0xc005d4dc20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00f2a7300, {0x232c320, 0xc005ec7b80}, 0xc005d4dc20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc005ec7b80}, 0xc005d4dc20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0007934c0, {0x232c320, 0xc005ec7b80}, 0xc005d4dc20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc005ec7b80}, 0xc005d4dc20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc005ec7b80}, 0xc005d4dc20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668f260}, 0xc005d4dc20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668f260}, 0xc005d4dc20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668f260}, 0xc005d4dc20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668f260}, 0xc005d4dc20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0052238c0, {0x232eb38, 0xc000b83270}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902610 [IO wait]: internal/poll.runtime_pollWait(0x79c5804c27d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff31a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff31a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff3180, {0xc000a03571, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff3180, {0xc000a03571, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca528, {0xc000a03571, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000a03560) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893490 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901702 [IO wait]: internal/poll.runtime_pollWait(0x79c583457390, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005171ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005171ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005171e80, {0xc006fd9b41, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005171e80, {0xc006fd9b41, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0568, {0xc006fd9b41, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006fd9b30) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897809 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6878014 [IO wait]: internal/poll.runtime_pollWait(0x79c580cdb1f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723cba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723cba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723cb80, {0xc00102f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723cb80, {0xc00102f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006881e8, {0xc00102f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004680cf0, {0xc00102f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc017efa720) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc017efa720, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0011e2f30, {0x232eb38, 0xc0062be3c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902656 [IO wait]: internal/poll.runtime_pollWait(0x79c58354c328, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b96a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b96a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b9680, {0xc000e4bab1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b9680, {0xc000e4bab1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688798, {0xc000e4bab1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000e4baa0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900370 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888349 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc4060, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723c320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723c320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723c300, {0xc0011af000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723c300, {0xc0011af000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca458, {0xc0011af000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0040bc3c0, {0xc0011af000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001daab40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001daab40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002643560, {0x232eb38, 0xc00545adc0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6886140 [IO wait]: internal/poll.runtime_pollWait(0x79c57f338378, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8d2a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8d2a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8d280, {0xc003a1e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8d280, {0xc003a1e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a8a8, {0xc003a1e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc020fba120, {0xc003a1e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a3620) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a3620, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00136ae10, {0x232eb38, 0xc006b0cc80}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902366 [IO wait]: internal/poll.runtime_pollWait(0x79c5818b2eb8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711fca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711fca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711fc80, {0xc00c15cd61, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711fc80, {0xc00c15cd61, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca408, {0xc00c15cd61, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00c15cd50) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902370 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894035 [IO wait]: internal/poll.runtime_pollWait(0x79c5818b3678, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b26520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b26520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b26500, {0xc004002000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b26500, {0xc004002000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e068, {0xc004002000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0162adb60, {0xc004002000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492c180) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492c180, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01ee50f30, {0x232eb38, 0xc000298870}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902412 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00297b2c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01e6cf900}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01e6cf900}, 0xc00476a240) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc006f70a80}, 0xc00476a240) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc006f70a80}, 0xc00476a240) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01433a8b0, {0x232c320, 0xc006f70a80}, 0xc00476a240) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc006f70a80}, 0xc00476a240) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa400, {0x232c320, 0xc006f70a80}, 0xc00476a240) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc006f70a80}, 0xc00476a240) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc006f70a80}, 0xc00476a240) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0058307e0}, 0xc00476a240) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0058307e0}, 0xc00476a240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0058307e0}, 0xc00476a240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0058307e0}, 0xc00476a240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003edc5a0, {0x232eb38, 0xc01e6ce460}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902390 [IO wait]: internal/poll.runtime_pollWait(0x79c58174efc8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d84a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d84a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d8480, {0xc00817cf41, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d8480, {0xc00817cf41, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca500, {0xc00817cf41, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00817cf30) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902376 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888405 [IO wait]: internal/poll.runtime_pollWait(0x79c57f689d98, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a2d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a2d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a2d00, {0xc0041f7000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a2d00, {0xc0041f7000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964210, {0xc0041f7000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000cafef0, {0xc0041f7000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db5920) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db5920, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc012d7af30, {0x232eb38, 0xc000298be0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902588 [IO wait]: internal/poll.runtime_pollWait(0x79c58334d078, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008100320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008100320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008100300, {0xc00f47fe11, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008100300, {0xc00f47fe11, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d65c8, {0xc00f47fe11, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00f47fe00) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6891537 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6893474 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e4b48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0064197a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0064197a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006419780, {0xc0010f3000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006419780, {0xc0010f3000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a5f8, {0xc0010f3000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000a02240, {0xc0010f3000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000780c60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000780c60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f7f950, {0x232eb38, 0xc00e2d6d70}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894294 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x88?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00545ad70}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00545ad70}, 0xc00527f8c0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0069d7080}, 0xc00527f8c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0069d7080}, 0xc00527f8c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c51440, {0x232c320, 0xc0069d7080}, 0xc00527f8c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0069d7080}, 0xc00527f8c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000a63b40, {0x232c320, 0xc0069d7080}, 0xc00527f8c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0069d7080}, 0xc00527f8c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0069d7080}, 0xc00527f8c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0045056c0}, 0xc00527f8c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0045056c0}, 0xc00527f8c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0045056c0}, 0xc00527f8c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0045056c0}, 0xc00527f8c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003783950, {0x232eb38, 0xc00782af50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895092 [IO wait]: internal/poll.runtime_pollWait(0x79c58059cdb0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090071a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090071a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009007180, {0xc003b5a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009007180, {0xc003b5a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c448, {0xc003b5a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007abba40, {0xc003b5a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003721a40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003721a40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001026ea0, {0x232eb38, 0xc001e5a4b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902531 [IO wait]: internal/poll.runtime_pollWait(0x79c57f681120, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061229a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061229a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006122980, {0xc000f7ae51, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006122980, {0xc000f7ae51, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6718, {0xc000f7ae51, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000f7ae40) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899822 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6898411 [IO wait]: internal/poll.runtime_pollWait(0x79c5804c0300, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003770220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003770220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003770200, {0xc001d16000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003770200, {0xc001d16000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca5c0, {0xc001d16000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00e4a8810, {0xc001d16000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004fab860) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004fab860, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0032835f0, {0x232eb38, 0xc0062bf9f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902277 [IO wait]: internal/poll.runtime_pollWait(0x79c5835346b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0079013a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0079013a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007901380, {0xc000c3b871, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007901380, {0xc000c3b871, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca0e0, {0xc000c3b871, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000c3b860) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902145 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891390 [IO wait]: internal/poll.runtime_pollWait(0x79c58059ebb8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711fe20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711fe20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711fe00, {0xc001b22000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711fe00, {0xc001b22000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6850, {0xc001b22000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00bcfac60, {0xc001b22000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d5920) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0113d5920, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003684cf0, {0x232eb38, 0xc009a7c500}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898753 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006fb1020?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc001c9d130}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc001c9d130}, 0xc0033bfb00) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000f79cc0}, 0xc0033bfb00) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000f79cc0}, 0xc0033bfb00) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015598a70, {0x232c320, 0xc000f79cc0}, 0xc0033bfb00) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000f79cc0}, 0xc0033bfb00) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724120, {0x232c320, 0xc000f79cc0}, 0xc0033bfb00) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000f79cc0}, 0xc0033bfb00) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000f79cc0}, 0xc0033bfb00) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cd1960}, 0xc0033bfb00) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cd1960}, 0xc0033bfb00) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cd1960}, 0xc0033bfb00) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cd1960}, 0xc0033bfb00) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006ca1830, {0x232eb38, 0xc0062be0f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898001 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc0174d0570}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc0174d0570}, {0xc005078600, 0x40}, {0x2336a70, 0xc0008326f0}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc0174d0570}, {0xc006241c2a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc0174d0570}, {0xc006241c2a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d0570}, 0xc013019b00) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00513c000}, 0xc013019b00) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00513c000}, 0xc013019b00) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b9d40, {0x232c320, 0xc00513c000}, 0xc013019b00) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00513c000}, 0xc013019b00) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa180, {0x232c320, 0xc00513c000}, 0xc013019b00) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00513c000}, 0xc013019b00) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00513c000}, 0xc013019b00) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006a43c00}, 0xc013019b00) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006a43c00}, 0xc013019b00) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006a43c00}, 0xc013019b00) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006a43c00}, 0xc013019b00) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002643b00, {0x232eb38, 0xc00f4962d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6885550 [IO wait]: internal/poll.runtime_pollWait(0x79c57f334c40, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a887a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a887a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a887a00, {0xc0032ec000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a887a00, {0xc0032ec000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964588, {0xc0032ec000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01019bd70, {0xc0032ec000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010fcfb00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010fcfb00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01373d680, {0x232eb38, 0xc001c9d950}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896927 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf4388, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055322a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055322a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005532280, {0xc003442000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005532280, {0xc003442000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14360, {0xc003442000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015370570, {0xc003442000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d4a20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0113d4a20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003170240, {0x232eb38, 0xc01a522a50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894847 [IO wait]: internal/poll.runtime_pollWait(0x79c581a28138, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c11720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c11720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c11700, {0xc003460000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c11700, {0xc003460000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee03c8, {0xc003460000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015457320, {0xc003460000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492daa0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492daa0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0001490e0, {0x232eb38, 0xc007c80640}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900264 [IO wait]: internal/poll.runtime_pollWait(0x79c580cd09e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa88a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa88a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa8880, {0xc003fe0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa8880, {0xc003fe0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a650, {0xc003fe0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017391980, {0xc003fe0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000b8e4e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000b8e4e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0052767e0, {0x232eb38, 0xc004682640}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900193 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a3980, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f2c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f2c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f2c00, {0xc003531000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f2c00, {0xc003531000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4920, {0xc003531000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00952e8d0, {0xc003531000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc008968600) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc008968600, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003eec3f0, {0x232eb38, 0xc006b72910}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888994 [IO wait]: internal/poll.runtime_pollWait(0x79c5804d93e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008101120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008101120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008101100, {0xc001014000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008101100, {0xc001014000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c258, {0xc001014000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00f47fb90, {0xc001014000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004a3cde0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004a3cde0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0033b7830, {0x232eb38, 0xc001e5a8c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899603 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b91d0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b91d0}, 0xc005d93b00) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa9980}, 0xc005d93b00) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa9980}, 0xc005d93b00) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015d5b880, {0x232c320, 0xc007aa9980}, 0xc005d93b00) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa9980}, 0xc005d93b00) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610180, {0x232c320, 0xc007aa9980}, 0xc005d93b00) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa9980}, 0xc005d93b00) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa9980}, 0xc005d93b00) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002be4fc0}, 0xc005d93b00) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002be4fc0}, 0xc005d93b00) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002be4fc0}, 0xc005d93b00) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002be4fc0}, 0xc005d93b00) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00d446f30, {0x232eb38, 0xc00ba60eb0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898923 [IO wait]: internal/poll.runtime_pollWait(0x79c581a16d10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b27620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b27620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b27600, {0xc000cd3000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b27600, {0xc000cd3000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a628, {0xc000cd3000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0153705d0, {0xc000cd3000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003720360) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003720360, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0042755f0, {0x232eb38, 0xc0062be190}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896768 [IO wait]: internal/poll.runtime_pollWait(0x79c580cca748, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa8c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa8c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa8c00, {0xc002ff2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa8c00, {0xc002ff2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e48a8, {0xc002ff2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00727f0b0, {0xc002ff2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d614a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d614a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00461d440, {0x232eb38, 0xc0081d43c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899824 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006fb04e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006b0ca00}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006b0ca00}, 0xc003fe7560) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0069d6900}, 0xc003fe7560) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0069d6900}, 0xc003fe7560) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015c090d0, {0x232c320, 0xc0069d6900}, 0xc003fe7560) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0069d6900}, 0xc003fe7560) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0007928c0, {0x232c320, 0xc0069d6900}, 0xc003fe7560) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0069d6900}, 0xc003fe7560) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0069d6900}, 0xc003fe7560) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cd0b60}, 0xc003fe7560) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cd0b60}, 0xc003fe7560) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cd0b60}, 0xc003fe7560) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cd0b60}, 0xc003fe7560) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc001d00510, {0x232eb38, 0xc000b828c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901741 [IO wait]: internal/poll.runtime_pollWait(0x79c57d72b3a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee8fa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee8fa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee8f80, {0xc003af2821, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee8f80, {0xc003af2821, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011cab0, {0xc003af2821, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003af2810) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901090 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902225 [IO wait]: internal/poll.runtime_pollWait(0x79c57eba0540, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d8fa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d8fa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d8f80, {0xc00457d5d1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d8f80, {0xc00457d5d1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007aa98, {0xc00457d5d1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00457d5c0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898580 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901755 [IO wait]: internal/poll.runtime_pollWait(0x79c5803585b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005533020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005533020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005533000, {0xc007624761, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005533000, {0xc007624761, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010501c8, {0xc007624761, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007624750) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901712 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888964 [IO wait]: internal/poll.runtime_pollWait(0x79c58351f3c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0090355a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0090355a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009035580, {0xc0022f4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009035580, {0xc0022f4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0060, {0xc0022f4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc009116db0, {0xc0022f4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbe960) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbe960, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041f8bd0, {0x232eb38, 0xc004874550}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900900 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc017efb3e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00470be00}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00470be00}, 0xc01beef320) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00513c440}, 0xc01beef320) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00513c440}, 0xc01beef320) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c51f30, {0x232c320, 0xc00513c440}, 0xc01beef320) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00513c440}, 0xc01beef320) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa240, {0x232c320, 0xc00513c440}, 0xc01beef320) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00513c440}, 0xc01beef320) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00513c440}, 0xc01beef320) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0044821c0}, 0xc01beef320) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0044821c0}, 0xc01beef320) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0044821c0}, 0xc01beef320) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0044821c0}, 0xc01beef320) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004d807e0, {0x232eb38, 0xc00782bb30}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883987 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x80?, 0xc0033be480?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc017390000}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc017390000}, 0xc0031c19e0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007608dc0}, 0xc0031c19e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007608dc0}, 0xc0031c19e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e4ccee0, {0x232c320, 0xc007608dc0}, 0xc0031c19e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007608dc0}, 0xc0031c19e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000611520, {0x232c320, 0xc007608dc0}, 0xc0031c19e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007608dc0}, 0xc0031c19e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007608dc0}, 0xc0031c19e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e757a0}, 0xc0031c19e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e757a0}, 0xc0031c19e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e757a0}, 0xc0031c19e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e757a0}, 0xc0031c19e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006ca1320, {0x232eb38, 0xc000b019a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902170 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xa8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00b270fa0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00b270fa0}, 0xc01beeefc0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbab9c0}, 0xc01beeefc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbab9c0}, 0xc01beeefc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006be8e50, {0x232c320, 0xc01cbab9c0}, 0xc01beeefc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbab9c0}, 0xc01beeefc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610120, {0x232c320, 0xc01cbab9c0}, 0xc01beeefc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbab9c0}, 0xc01beeefc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbab9c0}, 0xc01beeefc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062fb180}, 0xc01beeefc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062fb180}, 0xc01beeefc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062fb180}, 0xc01beeefc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062fb180}, 0xc01beeefc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003684b40, {0x232eb38, 0xc00b270eb0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899123 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc01c6229c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc01c6229c0}, 0xc00e78ca20) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc005d91380}, 0xc00e78ca20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc005d91380}, 0xc00e78ca20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01e4d5cc0, {0x232c320, 0xc005d91380}, 0xc00e78ca20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc005d91380}, 0xc00e78ca20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000686fe0, {0x232c320, 0xc005d91380}, 0xc00e78ca20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc005d91380}, 0xc00e78ca20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc005d91380}, 0xc00e78ca20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004e5f340}, 0xc00e78ca20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004e5f340}, 0xc00e78ca20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004e5f340}, 0xc00e78ca20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004e5f340}, 0xc00e78ca20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00359cea0, {0x232eb38, 0xc001c9d810}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893016 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x20?, 0xc0065ef320?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00708bb60}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00708bb60}, 0xc003b55e60) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00513cf40}, 0xc003b55e60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00513cf40}, 0xc003b55e60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c399a0, {0x232c320, 0xc00513cf40}, 0xc003b55e60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00513cf40}, 0xc003b55e60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0047240e0, {0x232c320, 0xc00513cf40}, 0xc003b55e60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00513cf40}, 0xc003b55e60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00513cf40}, 0xc003b55e60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001ec1c00}, 0xc003b55e60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001ec1c00}, 0xc003b55e60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001ec1c00}, 0xc003b55e60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001ec1c00}, 0xc003b55e60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002b27ef0, {0x232eb38, 0xc01e6ce140}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900596 [semacquire]: internal/poll.runtime_Semacquire(0xc001d59400?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc004c1cc00, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc004c1cc00, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc004c1cc00, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc004c1cc00, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a9a604f1d, 0x559866b995b, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc00c3b61a0, {0xc002bfbb00, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc002bfbb00, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec22a0}, 0xc0059f5440) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec22a0}, 0xc0059f5440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec22a0}, 0xc0059f5440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec22a0}, 0xc0059f5440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004ba95f0, {0x232eb38, 0xc00a215720}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900244 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x78?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00470a9b0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00470a9b0}, 0xc0060b37a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00513c280}, 0xc0060b37a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00513c280}, 0xc0060b37a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c51260, {0x232c320, 0xc00513c280}, 0xc0060b37a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00513c280}, 0xc0060b37a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa000, {0x232c320, 0xc00513c280}, 0xc0060b37a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00513c280}, 0xc0060b37a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00513c280}, 0xc0060b37a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc003257180}, 0xc0060b37a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc003257180}, 0xc0060b37a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc003257180}, 0xc0060b37a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc003257180}, 0xc0060b37a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc000bc86c0, {0x232eb38, 0xc01b37c460}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901179 [IO wait]: internal/poll.runtime_pollWait(0x79c58035a2c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee8520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee8520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee8500, {0xc004681121, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee8500, {0xc004681121, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c8f0, {0xc004681121, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc004681110) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901069 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901992 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc000b4f050}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc000b4f050}, {0xc010bd2cc0, 0x40}, {0x2336a70, 0xc0008322b8}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc000b4f050}, {0xc005ddbeaa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc000b4f050}, {0xc005ddbeaa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc000b4f050}, 0xc005fe3320) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc014c75cc0}, 0xc005fe3320) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc014c75cc0}, 0xc005fe3320) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0153dfc60, {0x232c320, 0xc014c75cc0}, 0xc005fe3320) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc014c75cc0}, 0xc005fe3320) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610080, {0x232c320, 0xc014c75cc0}, 0xc005fe3320) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc014c75cc0}, 0xc005fe3320) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc014c75cc0}, 0xc005fe3320) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062fbea0}, 0xc005fe3320) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062fbea0}, 0xc005fe3320) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062fbea0}, 0xc005fe3320) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062fbea0}, 0xc005fe3320) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004190a20, {0x232eb38, 0xc0076b89b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884052 [IO wait]: internal/poll.runtime_pollWait(0x79c581a18738, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007110ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007110ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007110e80, {0xc000c88000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007110e80, {0xc000c88000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688248, {0xc000c88000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000357b60, {0xc000c88000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00233a420) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00233a420, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006242ab0, {0x232eb38, 0xc0046b6ff0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902331 [IO wait]: internal/poll.runtime_pollWait(0x79c57df46df8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d8920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d8920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d8900, {0xc00980c9a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d8900, {0xc00980c9a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a780, {0xc00980c9a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00980c990) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898382 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896404 [IO wait]: internal/poll.runtime_pollWait(0x79c5818b7c08, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbc520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbc520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbc500, {0xc0044f3000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbc500, {0xc0044f3000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a046b0, {0xc0044f3000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc012de9f20, {0xc0044f3000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a4fb260) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a4fb260, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004a3fef0, {0x232eb38, 0xc0101b6aa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902214 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00a71dc20?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01a779ea0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01a779ea0}, 0xc004d5dd40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbab7c0}, 0xc004d5dd40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbab7c0}, 0xc004d5dd40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f08c0, {0x232c320, 0xc01cbab7c0}, 0xc004d5dd40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbab7c0}, 0xc004d5dd40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006100a0, {0x232c320, 0xc01cbab7c0}, 0xc004d5dd40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbab7c0}, 0xc004d5dd40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbab7c0}, 0xc004d5dd40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bcda40}, 0xc004d5dd40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bcda40}, 0xc004d5dd40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bcda40}, 0xc004d5dd40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bcda40}, 0xc004d5dd40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005b6d560, {0x232eb38, 0xc012b559f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901207 [IO wait]: internal/poll.runtime_pollWait(0x79c57eba7950, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006123620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006123620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006123600, {0xc0031be000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006123600, {0xc0031be000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14580, {0xc0031be000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0204f0090, {0xc0031be000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b6c840) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b6c840, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b6d7a0, {0x232eb38, 0xc001e5a960}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6887757 [IO wait]: internal/poll.runtime_pollWait(0x79c58354fb58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b96b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b96b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b96b00, {0xc00164e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b96b00, {0xc00164e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a868, {0xc00164e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00749e480, {0xc00164e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0089692c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0089692c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001027a70, {0x232eb38, 0xc004875590}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884454 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb84a88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004665f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004665f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004665f00, {0xc0031b1000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004665f00, {0xc0031b1000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e43f8, {0xc0031b1000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000a64300, {0xc0031b1000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ac5740) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ac5740, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0046d4bd0, {0x232eb38, 0xc00c171e50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884129 [IO wait]: internal/poll.runtime_pollWait(0x79c57d189250, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a887420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a887420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a887400, {0xc0015a8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a887400, {0xc0015a8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964330, {0xc0015a8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00bf88cc0, {0xc0015a8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001daa8a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001daa8a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0030b7290, {0x232eb38, 0xc000b017c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902398 [IO wait]: internal/poll.runtime_pollWait(0x79c580ce11b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711f920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711f920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711f900, {0xc00c15c611, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711f900, {0xc00c15c611, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca3b0, {0xc00c15c611, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00c15c600) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902303 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902834 [IO wait]: internal/poll.runtime_pollWait(0x79c580f559f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8c220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8c220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8c200, {0xc007b90641, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8c200, {0xc007b90641, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a368, {0xc007b90641, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007b90630) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902681 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902301 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00d45db00?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b9cc0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b9cc0}, 0xc005d925a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e3d40}, 0xc005d925a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e3d40}, 0xc005d925a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a784b0, {0x232c320, 0xc0073e3d40}, 0xc005d925a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e3d40}, 0xc005d925a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0047242a0, {0x232c320, 0xc0073e3d40}, 0xc005d925a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e3d40}, 0xc005d925a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e3d40}, 0xc005d925a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002554c40}, 0xc005d925a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002554c40}, 0xc005d925a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002554c40}, 0xc005d925a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002554c40}, 0xc005d925a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004274f30, {0x232eb38, 0xc005bace10}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6499799 [select]: net/http.(*persistConn).writeLoop(0xc0025dc5a0) /usr/local/go/src/net/http/transport.go:2444 +0x17a created by net/http.(*Transport).dialConn in goroutine 6499866 /usr/local/go/src/net/http/transport.go:1800 +0x2cc5 goroutine 6902238 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa36bf0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdc520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdc520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdc500, {0xc0090fb7b1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdc500, {0xc0090fb7b1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688090, {0xc0090fb7b1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0090fb7a0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898546 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6893271 [IO wait]: internal/poll.runtime_pollWait(0x79c5835508e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff21a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff21a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff2180, {0xc002eb8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff2180, {0xc002eb8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee03d0, {0xc002eb8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0020ace10, {0xc002eb8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001c96060) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001c96060, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003fe5710, {0x232eb38, 0xc0000c0820}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898186 [IO wait]: internal/poll.runtime_pollWait(0x79c57eba1e70, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b9ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b9ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b9e80, {0xc001e02000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b9e80, {0xc001e02000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050660, {0xc001e02000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017557c80, {0xc001e02000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0081d3440) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0081d3440, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005e13a70, {0x232eb38, 0xc00ba60f00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902560 [IO wait]: internal/poll.runtime_pollWait(0x79c5818c3b08, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8c8a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8c8a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8c880, {0xc0014fc101, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8c880, {0xc0014fc101, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0418, {0xc0014fc101, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0014fc0f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894501 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899080 [runnable]: runtime.Gosched() /usr/local/go/src/runtime/proc.go:342 +0x19 compress/flate.NewWriter({0x79c58334a540, 0xc005d91c00}, 0xffffffffffffffff) /usr/local/go/src/compress/flate/deflate.go:666 +0x3c compress/gzip.(*Writer).Write(0xc0000d1e40, {0xc00749c400, 0x243, 0x400}) /usr/local/go/src/compress/gzip/gzip.go:191 +0x77b encoding/json.(*Encoder).Encode(0xc001a4f980, {0x1f933a0, 0xc0131b5590}) /usr/local/go/src/encoding/json/stream.go:230 +0x502 0chain.net/core/common.Respond({0x232c320, 0xc005d91c00}, 0xc0040b8360, {0x1f933a0, 0xc0131b5590}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:70 +0x6a5 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc005d91c00}, 0xc0040b8360) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc005d91c00}, 0xc0040b8360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c380b0, {0x232c320, 0xc005d91c00}, 0xc0040b8360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc005d91c00}, 0xc0040b8360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000687260, {0x232c320, 0xc005d91c00}, 0xc0040b8360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc005d91c00}, 0xc0040b8360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc005d91c00}, 0xc0040b8360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004e5f880}, 0xc0040b8360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004e5f880}, 0xc0040b8360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004e5f880}, 0xc0040b8360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004e5f880}, 0xc0040b8360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0033b6360, {0x232eb38, 0xc0101784b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6227814 [select]: net/http.(*persistConn).writeLoop(0xc013474a20) /usr/local/go/src/net/http/transport.go:2444 +0x17a created by net/http.(*Transport).dialConn in goroutine 6227874 /usr/local/go/src/net/http/transport.go:1800 +0x2cc5 goroutine 6888344 [IO wait]: internal/poll.runtime_pollWait(0x79c580f712a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b97ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b97ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b97c80, {0xc002978000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b97c80, {0xc002978000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca3c8, {0xc002978000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000acbb60, {0xc002978000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006cd9440) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006cd9440, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002642990, {0x232eb38, 0xc00545aaa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902702 [IO wait]: internal/poll.runtime_pollWait(0x79c5805bb590, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d9020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d9020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d9000, {0xc002965000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d9000, {0xc002965000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4310, {0xc002965000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ee68a20, {0xc002965000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004a3d140) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc004a3d140, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc004a3d140) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc00ee68600, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc00ee68600) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc004a3d140) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc0056302d0, {0x232eb38, 0xc009710e10}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc0056302d0, {0x232eb38, 0xc009710e10}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894924 [IO wait]: internal/poll.runtime_pollWait(0x79c57df550c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711e5a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711e5a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711e580, {0xc00250c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711e580, {0xc00250c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a1e8, {0xc00250c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc003227650, {0xc00250c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbe7e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbe7e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00510a360, {0x232eb38, 0xc009fc27d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894415 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00297afc0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00545be50}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00545be50}, 0xc013018ea0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc006f703c0}, 0xc013018ea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc006f703c0}, 0xc013018ea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01433a370, {0x232c320, 0xc006f703c0}, 0xc013018ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc006f703c0}, 0xc013018ea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa360, {0x232c320, 0xc006f703c0}, 0xc013018ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc006f703c0}, 0xc013018ea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc006f703c0}, 0xc013018ea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a83b20}, 0xc013018ea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a83b20}, 0xc013018ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a83b20}, 0xc013018ea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a83b20}, 0xc013018ea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00321c1b0, {0x232eb38, 0xc011e20320}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902010 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2cb598, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0051708a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0051708a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005170880, {0xc012de96c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005170880, {0xc012de96c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a468, {0xc012de96c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc012de96b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900075 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6895110 [IO wait]: internal/poll.runtime_pollWait(0x79c5832f6b58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0001652a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0001652a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000165280, {0xc00095c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000165280, {0xc00095c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a690, {0xc00095c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc011bb7230, {0xc00095c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbe900) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbe900, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ac2750, {0x232eb38, 0xc010178a00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902502 [IO wait]: internal/poll.runtime_pollWait(0x79c57f68b000, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723dea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723dea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723de80, {0xc00dd46821, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723de80, {0xc00dd46821, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca6f8, {0xc00dd46821, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00dd46810) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6888379 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902375 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x68?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc005bad7c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc005bad7c0}, 0xc005d930e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa8780}, 0xc005d930e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa8780}, 0xc005d930e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc014347930, {0x232c320, 0xc007aa8780}, 0xc005d930e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa8780}, 0xc005d930e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610780, {0x232c320, 0xc007aa8780}, 0xc005d930e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa8780}, 0xc005d930e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa8780}, 0xc005d930e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec2ee0}, 0xc005d930e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec2ee0}, 0xc005d930e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec2ee0}, 0xc005d930e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec2ee0}, 0xc005d930e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004187830, {0x232eb38, 0xc005bad770}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890185 [IO wait]: internal/poll.runtime_pollWait(0x79c580cd2600, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd4720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd4720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd4700, {0xc001ca0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd4700, {0xc001ca0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d65a8, {0xc001ca0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015d8a990, {0xc001ca0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e0c60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e0c60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f06120, {0x232eb38, 0xc0007825a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899204 [runnable]: internal/poll.runtime_pollWait(0x79c580f71970, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b278a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b278a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b27880, {0xc0026ed000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b27880, {0xc0026ed000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14370, {0xc0026ed000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000d11320, {0xc0026ed000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00233aba0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc00233aba0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc00233aba0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc017557ad0, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc017557ad0) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc00233aba0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc002b26480, {0x232eb38, 0xc0046b6be0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc002b26480, {0x232eb38, 0xc0046b6be0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899275 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc0174d0cc0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc0174d0cc0}, {0xc005079500, 0x40}, {0x2336a70, 0xc000832798}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc0174d0cc0}, {0xc002cd552a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc0174d0cc0}, {0xc002cd552a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d0cc0}, 0xc0025dcb40) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749b240}, 0xc0025dcb40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749b240}, 0xc0025dcb40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae7ab0, {0x232c320, 0xc00749b240}, 0xc0025dcb40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749b240}, 0xc0025dcb40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda520, {0x232c320, 0xc00749b240}, 0xc0025dcb40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749b240}, 0xc0025dcb40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749b240}, 0xc0025dcb40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cece00}, 0xc0025dcb40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cece00}, 0xc0025dcb40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cece00}, 0xc0025dcb40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cece00}, 0xc0025dcb40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003e6d710, {0x232eb38, 0xc004683900}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6871864 [IO wait]: internal/poll.runtime_pollWait(0x79c5811ce3c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069ba320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069ba320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069ba300, {0xc001391000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069ba300, {0xc001391000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050058, {0xc001391000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00026a6c0, {0xc001391000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0055c60c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0055c60c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004500360, {0x232eb38, 0xc00470a000}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6816355 [select]: net/http.(*persistConn).writeLoop(0xc006f78b40) /usr/local/go/src/net/http/transport.go:2444 +0x17a created by net/http.(*Transport).dialConn in goroutine 6816350 /usr/local/go/src/net/http/transport.go:1800 +0x2cc5 goroutine 6901861 [IO wait]: internal/poll.runtime_pollWait(0x79c5804cda10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006142120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006142120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006142100, {0xc013078d61, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006142100, {0xc013078d61, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c7e0, {0xc013078d61, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc013078d50) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6892646 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901907 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a1798, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fd920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fd920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fd900, {0xc002f31571, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fd900, {0xc002f31571, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c688, {0xc002f31571, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc002f31560) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6892553 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6716281 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232ec18, 0x2d74240}, {0x232fac0, 0xc0002982d0}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.(*Chain).GetRoundFromStore(0x2d10700, {0x232ec18, 0x2d74240}, 0x3) /0chain/code/go/0chain.net/sharder/chain.go:125 +0xda 0chain.net/sharder.(*Chain).GetBlockHash(0x2d10700, {0x232ec18, 0x2d74240}, 0x3) /0chain/code/go/0chain.net/sharder/chain.go:146 +0x225 0chain.net/sharder.roundBlockRequestHandler({0x232ec18, 0x2d74240}, 0xc004f6c7e0) /0chain/code/go/0chain.net/sharder/s_handler.go:290 +0x449 0chain.net/sharder.RoundBlockRequestHandler({0x232ec18, 0x2d74240}, 0xc004f6c7e0) /0chain/code/go/0chain.net/sharder/s_handler_main.go:17 +0x5f 0chain.net/chaincore/node.ToN2NSendEntityHandler.func1({0x232c320, 0xc003494700}, 0xc004f6c7e0) /0chain/code/go/0chain.net/chaincore/node/n2n_request.go:419 +0x17c 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00505a460}, 0xc004f6c7e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc000784c70, {0x232c080, 0xc00505a460}, 0xc004f6c7e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00505a460}, 0xc004f6c7e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00505a460}, 0xc004f6c7e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005588fc0, {0x232eb38, 0xc000141220}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899815 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00297a9c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01a779900}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01a779900}, 0xc0020efc20) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e35c0}, 0xc0020efc20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e35c0}, 0xc0020efc20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015598df0, {0x232c320, 0xc0073e35c0}, 0xc0020efc20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e35c0}, 0xc0020efc20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af6140, {0x232c320, 0xc0073e35c0}, 0xc0020efc20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e35c0}, 0xc0020efc20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e35c0}, 0xc0020efc20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0032577a0}, 0xc0020efc20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0032577a0}, 0xc0020efc20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0032577a0}, 0xc0020efc20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0032577a0}, 0xc0020efc20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002be0d80, {0x232eb38, 0xc00f497360}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883808 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0049e1da0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00c170820}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00c170820}, 0xc005e27680) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000f78400}, 0xc005e27680) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000f78400}, 0xc005e27680) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a79b30, {0x232c320, 0xc000f78400}, 0xc005e27680) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000f78400}, 0xc005e27680) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000687100, {0x232c320, 0xc000f78400}, 0xc005e27680) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000f78400}, 0xc005e27680) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000f78400}, 0xc005e27680) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec29a0}, 0xc005e27680) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec29a0}, 0xc005e27680) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec29a0}, 0xc005e27680) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec29a0}, 0xc005e27680) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0071d87e0, {0x232eb38, 0xc004874050}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6887861 [runnable]: internal/poll.runtime_pollWait(0x79c57c5e0a60, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069ba8a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069ba8a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069ba880, {0xc004085000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069ba880, {0xc004085000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4528, {0xc004085000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000c3bdd0, {0xc004085000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010fcf200) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010fcf200, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0030b6900, {0x232eb38, 0xc009fc23c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901064 [runnable]: internal/poll.runtime_Semacquire(0xc004861400?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc005169400, 0xc7, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc005169400, 0xc7, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc005169400, 0xc7, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc005169400, 0xc7, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a97fc0c20, 0x55984075654, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc0000de1a0, {0xc002bfa780, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc002bfa780, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004d3eee0}, 0xc003898d80) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004d3eee0}, 0xc003898d80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004d3eee0}, 0xc003898d80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004d3eee0}, 0xc003898d80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004b190e0, {0x232eb38, 0xc006b72cd0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894467 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xe0?, 0xc004f6d0e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00708bc80}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00708bc80}, 0xc005f59680) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc008f9afc0}, 0xc005f59680) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc008f9afc0}, 0xc005f59680) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c39c10, {0x232c320, 0xc008f9afc0}, 0xc005f59680) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc008f9afc0}, 0xc005f59680) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724140, {0x232c320, 0xc008f9afc0}, 0xc005f59680) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc008f9afc0}, 0xc005f59680) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc008f9afc0}, 0xc005f59680) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001ec1ea0}, 0xc005f59680) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001ec1ea0}, 0xc005f59680) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001ec1ea0}, 0xc005f59680) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001ec1ea0}, 0xc005f59680) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0052237a0, {0x232eb38, 0xc000b83220}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902723 [IO wait]: internal/poll.runtime_pollWait(0x79c58352c108, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061943a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061943a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006194380, {0xc01713b9f1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006194380, {0xc01713b9f1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964988, {0xc01713b9f1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01713b9e0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901012 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902628 [IO wait]: internal/poll.runtime_pollWait(0x79c57f686090, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0001658a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0001658a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000165880, {0xc01b244221, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000165880, {0xc01b244221, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006888f0, {0xc01b244221, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01b244210) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900406 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901865 [IO wait]: internal/poll.runtime_pollWait(0x79c57f680678, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003770fa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003770fa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003770f80, {0xc00749ec41, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003770f80, {0xc00749ec41, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a318, {0xc00749ec41, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00749ec30) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899785 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899228 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc004a3d380?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc010179b80}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc010179b80}, 0xc005826480) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc014c753c0}, 0xc005826480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc014c753c0}, 0xc005826480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006be8580, {0x232c320, 0xc014c753c0}, 0xc005826480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc014c753c0}, 0xc005826480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda1c0, {0x232c320, 0xc014c753c0}, 0xc005826480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc014c753c0}, 0xc005826480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc014c753c0}, 0xc005826480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bcd340}, 0xc005826480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bcd340}, 0xc005826480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bcd340}, 0xc005826480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bcd340}, 0xc005826480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0010262d0, {0x232eb38, 0xc01e6cef50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902131 [IO wait]: internal/poll.runtime_pollWait(0x79c58334f858, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbd920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbd920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbd900, {0xc00ab76c41, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbd900, {0xc00ab76c41, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca038, {0xc00ab76c41, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ab76c30) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902195 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894744 [IO wait]: internal/poll.runtime_pollWait(0x79c581a193d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061230a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061230a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006123080, {0xc004b88000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006123080, {0xc004b88000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4748, {0xc004b88000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0174d11a0, {0xc004b88000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007c38c60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007c38c60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc009382510, {0x232eb38, 0xc00c170be0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902007 [IO wait]: internal/poll.runtime_pollWait(0x79c581a18c10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f2820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f2820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f2800, {0xc006949271, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f2800, {0xc006949271, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964178, {0xc006949271, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006949260) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6892938 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6898848 [IO wait]: internal/poll.runtime_pollWait(0x79c583443d50, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059ad8a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059ad8a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059ad880, {0xc0034b3000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059ad880, {0xc0034b3000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4978, {0xc0034b3000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01c7c3830, {0xc0034b3000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0089794a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0089794a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004cfa2d0, {0x232eb38, 0xc01a7795e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902515 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa1f550, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003771020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003771020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003771000, {0xc0020ac731, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003771000, {0xc0020ac731, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c2d8, {0xc0020ac731, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0020ac720) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902425 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6822422 [IO wait]: internal/poll.runtime_pollWait(0x79c58332b268, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdc6a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdc6a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdc680, {0xc000a9f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdc680, {0xc000a9f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee00e8, {0xc000a9f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*persistConn).Read(0xc005b8eea0, {0xc000a9f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/transport.go:1977 +0x1e2 bufio.(*Reader).fill(0xc0098022a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0098022a0, 0x1) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*persistConn).readLoop(0xc005b8eea0) /usr/local/go/src/net/http/transport.go:2141 +0x2f5 created by net/http.(*Transport).dialConn in goroutine 6822557 /usr/local/go/src/net/http/transport.go:1799 +0x2c50 goroutine 6902137 [IO wait]: internal/poll.runtime_pollWait(0x79c5832b7678, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006123920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006123920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006123900, {0xc00727e161, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006123900, {0xc00727e161, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14268, {0xc00727e161, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00727e150) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901987 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894835 [IO wait]: internal/poll.runtime_pollWait(0x79c57d72cdd0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e258a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e258a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e25880, {0xc005278000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e25880, {0xc005278000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4168, {0xc005278000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00db94db0, {0xc005278000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492c9c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492c9c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003fe4480, {0x232eb38, 0xc0000c0730}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6857667 [select]: net/http.(*persistConn).writeLoop(0xc01beee360) /usr/local/go/src/net/http/transport.go:2444 +0x17a created by net/http.(*Transport).dialConn in goroutine 6857568 /usr/local/go/src/net/http/transport.go:1800 +0x2cc5 goroutine 6902100 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a49f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005550220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005550220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005550200, {0xc0174d0d61, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005550200, {0xc0174d0d61, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d67e8, {0xc0174d0d61, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0174d0d50) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6890465 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902038 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc01311cd80}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc01311cd80}, {0xc010bd3340, 0x40}, {0x2336a70, 0xc0008324f8}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc01311cd80}, {0xc004b574aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc01311cd80}, {0xc004b574aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc01311cd80}, 0xc006bfcc60) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc008f9b640}, 0xc006bfcc60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc008f9b640}, 0xc006bfcc60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012c620, {0x232c320, 0xc008f9b640}, 0xc006bfcc60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc008f9b640}, 0xc006bfcc60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e14100, {0x232c320, 0xc008f9b640}, 0xc006bfcc60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc008f9b640}, 0xc006bfcc60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc008f9b640}, 0xc006bfcc60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061cca80}, 0xc006bfcc60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061cca80}, 0xc006bfcc60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061cca80}, 0xc006bfcc60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061cca80}, 0xc006bfcc60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004bca900, {0x232eb38, 0xc00ba61090}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6885358 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xa8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006bcce10}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006bcce10}, 0xc0051f2fc0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c3439c0}, 0xc0051f2fc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c3439c0}, 0xc0051f2fc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a786d0, {0x232c320, 0xc00c3439c0}, 0xc0051f2fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c3439c0}, 0xc0051f2fc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c040, {0x232c320, 0xc00c3439c0}, 0xc0051f2fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c3439c0}, 0xc0051f2fc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c3439c0}, 0xc0051f2fc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0041e20e0}, 0xc0051f2fc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0041e20e0}, 0xc0051f2fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0041e20e0}, 0xc0051f2fc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0041e20e0}, 0xc0051f2fc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0055986c0, {0x232eb38, 0xc00545a370}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902553 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xa8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00c171090}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00c171090}, 0xc013474120) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc006f70600}, 0xc013474120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc006f70600}, 0xc013474120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc007172560, {0x232c320, 0xc006f70600}, 0xc013474120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc006f70600}, 0xc013474120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda020, {0x232c320, 0xc006f70600}, 0xc013474120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc006f70600}, 0xc013474120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc006f70600}, 0xc013474120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc000aaa460}, 0xc013474120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc000aaa460}, 0xc013474120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc000aaa460}, 0xc013474120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc000aaa460}, 0xc013474120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005b3a2d0, {0x232eb38, 0xc00c170ff0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894733 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc3750, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff2120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff2120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff2100, {0xc004484000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff2100, {0xc004484000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e320, {0xc004484000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0077b1200, {0xc004484000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0094d2600) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0094d2600, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006243b90, {0x232eb38, 0xc009fc3680}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897056 [IO wait]: internal/poll.runtime_pollWait(0x79c57e5d64f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa96a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa96a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa9680, {0xc004d12000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa9680, {0xc004d12000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e4f0, {0xc004d12000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017136720, {0xc004d12000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000b8f2c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000b8f2c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ac33b0, {0x232eb38, 0xc004682b40}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6887838 [runnable]: internal/poll.runtime_pollWait(0x79c583444418, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a2a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a2a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a2a00, {0xc001030000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a2a00, {0xc001030000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4438, {0xc001030000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000f46a80, {0xc001030000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007f795c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007f795c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005560e10, {0x232eb38, 0xc0059d2a00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898505 [IO wait]: internal/poll.runtime_pollWait(0x79c58354dd50, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b186a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b186a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b18680, {0xc00186a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b18680, {0xc00186a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a2f0, {0xc00186a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000ddc8a0, {0xc00186a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009db41e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009db41e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003282ea0, {0x232eb38, 0xc01e6ce280}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897546 [runnable]: internal/poll.runtime_pollWait(0x79c57f669fd8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003770b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003770b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003770b00, {0xc0040ba000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003770b00, {0xc0040ba000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964498, {0xc0040ba000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008538930, {0xc0040ba000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007f780c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007f780c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002f2fa70, {0x232eb38, 0xc00a0a6e10}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902328 [IO wait]: internal/poll.runtime_pollWait(0x79c5817440d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d96a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d96a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d9680, {0xc007c7caf1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d9680, {0xc007c7caf1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca5c8, {0xc007c7caf1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007c7cae0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902381 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891283 [IO wait]: internal/poll.runtime_pollWait(0x79c5834795f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008562aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008562aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008562a80, {0xc001220000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008562a80, {0xc001220000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010504d8, {0xc001220000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b6bb860, {0xc001220000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00534b860) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00534b860, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004618360, {0x232eb38, 0xc000140cd0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892750 [runnable]: internal/poll.runtime_pollWait(0x79c580f55cd8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3b620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3b620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3b600, {0xc004a10000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3b600, {0xc004a10000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050428, {0xc004a10000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0131b48d0, {0xc004a10000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc005034f60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc005034f60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041874d0, {0x232eb38, 0xc01a779180}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900080 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xa8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01e6cf4a0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01e6cf4a0}, 0xc01bef6360) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbabb00}, 0xc01bef6360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbabb00}, 0xc01bef6360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006be9160, {0x232c320, 0xc01cbabb00}, 0xc01bef6360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbabb00}, 0xc01bef6360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610180, {0x232c320, 0xc01cbabb00}, 0xc01bef6360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbabb00}, 0xc01bef6360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbabb00}, 0xc01bef6360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00354eb60}, 0xc01bef6360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00354eb60}, 0xc01bef6360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00354eb60}, 0xc01bef6360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00354eb60}, 0xc01bef6360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004186c60, {0x232eb38, 0xc009a7d4a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898367 [runnable]: internal/poll.runtime_pollWait(0x79c5833503f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948b920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948b920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948b900, {0xc004058000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948b900, {0xc004058000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6860, {0xc004058000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004ff5950, {0xc004058000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0e180) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc003f0e180, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc003f0e180) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc00647e990, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc00647e990) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc003f0e180) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc003e6c900, {0x232eb38, 0xc01e6ceff0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc003e6c900, {0x232eb38, 0xc01e6ceff0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881565 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa34258, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078e020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078e020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078e000, {0xc001390000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078e000, {0xc001390000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a0c0, {0xc001390000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0168e4120, {0xc001390000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0081e6000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0081e6000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b523f0, {0x232eb38, 0xc01a778000}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6880037 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2c9f50, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0085632a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0085632a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008563280, {0xc001920000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008563280, {0xc001920000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688288, {0xc001920000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc014bcede0, {0xc001920000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a153e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a153e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0025ffcb0, {0x232eb38, 0xc001e5b8b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894506 [IO wait]: internal/poll.runtime_pollWait(0x79c57f334768, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8dd20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8dd20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8dd00, {0xc003f48000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8dd00, {0xc003f48000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee04d0, {0xc003f48000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0014fc390, {0xc003f48000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0154ce900) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0154ce900, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004596480, {0x232eb38, 0xc006b0c230}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901812 [IO wait]: internal/poll.runtime_pollWait(0x79c580376340, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5dea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5dea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5de80, {0xc006cfc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5de80, {0xc006cfc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007aa78, {0xc006cfc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01533ab40, {0xc006cfc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000f0d8c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc000f0d8c0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc000f0d8c0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc007b91ad0, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc007b91ad0) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc000f0d8c0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc00321cb40, {0x232eb38, 0xc000b01b80}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc00321cb40, {0x232eb38, 0xc000b01b80}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902533 [IO wait]: internal/poll.runtime_pollWait(0x79c580cd94e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006122da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006122da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006122d80, {0xc000f7af71, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006122d80, {0xc000f7af71, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6750, {0xc000f7af71, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000f7af60) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899824 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6839104 [IO wait]: internal/poll.runtime_pollWait(0x79c5804d8e10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d85620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d85620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d85600, {0xc003e6f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d85600, {0xc003e6f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee02c8, {0xc003e6f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006f06a80, {0xc003e6f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0081d2ea0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0081d2ea0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001e4f680, {0x232eb38, 0xc009710910}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902824 [runnable]: internal/poll.runtime_pollWait(0x79c57d180ec0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059adaa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059adaa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059ada80, {0xc00564d000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059ada80, {0xc00564d000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964118, {0xc00564d000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007c7c7b0, {0xc00564d000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000e037a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc000e037a0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc000e037a0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc006c86c00, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc006c86c00) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc000e037a0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc001e4fe60, {0x232eb38, 0xc000299e00}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc001e4fe60, {0x232eb38, 0xc000299e00}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899241 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc008969020?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00545b630}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00545b630}, 0xc000c0eea0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0069d7240}, 0xc000c0eea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0069d7240}, 0xc000c0eea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c517d0, {0x232c320, 0xc0069d7240}, 0xc000c0eea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0069d7240}, 0xc000c0eea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000a63b80, {0x232c320, 0xc0069d7240}, 0xc000c0eea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0069d7240}, 0xc000c0eea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0069d7240}, 0xc000c0eea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004505c00}, 0xc000c0eea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004505c00}, 0xc000c0eea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004505c00}, 0xc000c0eea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004505c00}, 0xc000c0eea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002be1b90, {0x232eb38, 0xc004683db0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902004 [IO wait]: internal/poll.runtime_pollWait(0x79c5835526f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a886b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a886b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a886b00, {0xc012ad8671, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a886b00, {0xc012ad8671, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688470, {0xc012ad8671, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc012ad8660) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6882432 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901677 [IO wait]: internal/poll.runtime_pollWait(0x79c5834dd6a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e24420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e24420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e24400, {0xc00208e041, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e24400, {0xc00208e041, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964420, {0xc00208e041, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00208e030) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6884771 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902187 [IO wait]: internal/poll.runtime_pollWait(0x79c57f348950, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004664720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004664720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004664700, {0xc00952f1b1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004664700, {0xc00952f1b1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010505e8, {0xc00952f1b1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00952f1a0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902214 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901701 [IO wait]: internal/poll.runtime_pollWait(0x79c580cca270, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee8420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee8420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee8400, {0xc00911b451, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee8400, {0xc00911b451, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c8e0, {0xc00911b451, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00911b440) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901067 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900994 [IO wait]: internal/poll.runtime_pollWait(0x79c581393b80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052eda20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052eda20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052eda00, {0xc00149f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052eda00, {0xc00149f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009648f8, {0xc00149f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00911ac60, {0xc00149f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d4960) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0113d4960, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006192480, {0x232eb38, 0xc000299cc0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899284 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc000ac57a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc009a7cd70}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc009a7cd70}, 0xc005d4c900) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc015cfb700}, 0xc005d4c900) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc015cfb700}, 0xc005d4c900) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006be8650, {0x232c320, 0xc015cfb700}, 0xc005d4c900) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc015cfb700}, 0xc005d4c900) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0ca80, {0x232c320, 0xc015cfb700}, 0xc005d4c900) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc015cfb700}, 0xc005d4c900) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc015cfb700}, 0xc005d4c900) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bcd180}, 0xc005d4c900) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bcd180}, 0xc005d4c900) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bcd180}, 0xc005d4c900) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bcd180}, 0xc005d4c900) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0044abd40, {0x232eb38, 0xc01a778af0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901749 [IO wait]: internal/poll.runtime_pollWait(0x79c580350508, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c10fa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c10fa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c10f80, {0xc01a708e81, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c10f80, {0xc01a708e81, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14848, {0xc01a708e81, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01a708e70) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899336 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901578 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb9b4d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009006fa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009006fa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009006f80, {0xc0015a59f1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009006f80, {0xc0015a59f1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c9c0, {0xc0015a59f1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0015a59e0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898727 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6887927 [IO wait]: internal/poll.runtime_pollWait(0x79c580800550, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8d0a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8d0a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8d080, {0xc002d50000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8d080, {0xc002d50000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688480, {0xc002d50000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00952ee40, {0xc002d50000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0092b0ba0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0092b0ba0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0071b5dd0, {0x232eb38, 0xc0076b8550}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896854 [IO wait]: internal/poll.runtime_pollWait(0x79c580800078, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c10aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c10aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c10a80, {0xc00341f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c10a80, {0xc00341f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e48f0, {0xc00341f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0061e0b40, {0xc00341f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0fec0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003f0fec0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002e41ef0, {0x232eb38, 0xc0002999a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891822 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a0248, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eadfe20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eadfe20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eadfe00, {0xc003408000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eadfe00, {0xc003408000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c528, {0xc003408000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01713ad80, {0xc003408000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00d45c780) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00d45c780, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005560120, {0x232eb38, 0xc000c11b30}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902057 [IO wait]: internal/poll.runtime_pollWait(0x79c57f68c170, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fd620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fd620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fd600, {0xc0024717e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fd600, {0xc0024717e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee06f0, {0xc0024717e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0024717d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900244 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888682 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc2bb0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837f420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837f420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837f400, {0xc000fe1000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837f400, {0xc000fe1000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6480, {0xc000fe1000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01019aff0, {0xc000fe1000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a558a80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a558a80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0128270e0, {0x232eb38, 0xc000b83bd0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6880986 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc009521530}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc009521530}, {0xc010bd3040, 0x40}, {0x2336a70, 0xc000832390}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc009521530}, {0xc0007ec4aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc009521530}, {0xc0007ec4aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc009521530}, 0xc00610e480) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00ff78980}, 0xc00610e480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00ff78980}, 0xc00610e480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc012140230, {0x232c320, 0xc00ff78980}, 0xc00610e480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00ff78980}, 0xc00610e480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724260, {0x232c320, 0xc00ff78980}, 0xc00610e480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00ff78980}, 0xc00610e480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00ff78980}, 0xc00610e480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cd01c0}, 0xc00610e480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cd01c0}, 0xc00610e480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cd01c0}, 0xc00610e480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cd01c0}, 0xc00610e480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00510ab40, {0x232eb38, 0xc000b822d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901837 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc76d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078e2a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078e2a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078e280, {0xc007ec2221, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078e280, {0xc007ec2221, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050068, {0xc007ec2221, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007ec2210) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6881894 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6883640 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e5a48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fda20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fda20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fda00, {0xc001ad3000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fda00, {0xc001ad3000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a910, {0xc001ad3000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006afb8c0, {0xc001ad3000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a4fa8a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a4fa8a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc012d7b200, {0x232eb38, 0xc009fc20f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890918 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x68?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc018ba9d60}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc018ba9d60}, 0xc007afac60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003b6ee80}, 0xc007afac60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003b6ee80}, 0xc007afac60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00068ef80, {0x232c320, 0xc003b6ee80}, 0xc007afac60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003b6ee80}, 0xc007afac60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698040, {0x232c320, 0xc003b6ee80}, 0xc007afac60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003b6ee80}, 0xc007afac60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003b6ee80}, 0xc007afac60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004e40540}, 0xc007afac60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004e40540}, 0xc007afac60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004e40540}, 0xc007afac60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004e40540}, 0xc007afac60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005223a70, {0x232eb38, 0xc01a522370}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901035 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0081e6c00?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc004682fa0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc004682fa0}, 0xc005e26b40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bc5d880}, 0xc005e26b40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bc5d880}, 0xc005e26b40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0209daea0, {0x232c320, 0xc00bc5d880}, 0xc005e26b40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bc5d880}, 0xc005e26b40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000686f00, {0x232c320, 0xc00bc5d880}, 0xc005e26b40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bc5d880}, 0xc005e26b40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bc5d880}, 0xc005e26b40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004482ee0}, 0xc005e26b40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004482ee0}, 0xc005e26b40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004482ee0}, 0xc005e26b40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004482ee0}, 0xc005e26b40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006193b90, {0x232eb38, 0xc007b8f9f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883315 [IO wait]: internal/poll.runtime_pollWait(0x79c58352dc28, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbdca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbdca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbdc80, {0xc0029c8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbdc80, {0xc0029c8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14078, {0xc0029c8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc003af2bd0, {0xc0029c8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006cd83c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006cd83c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00b660ab0, {0x232eb38, 0xc01a778640}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898727 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x40?, 0xc0051f2240?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0077b1bf0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0077b1bf0}, 0xc0015a70e0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00e9ea7c0}, 0xc0015a70e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00e9ea7c0}, 0xc0015a70e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0121416e0, {0x232c320, 0xc00e9ea7c0}, 0xc0015a70e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00e9ea7c0}, 0xc0015a70e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda800, {0x232c320, 0xc00e9ea7c0}, 0xc0015a70e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00e9ea7c0}, 0xc0015a70e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00e9ea7c0}, 0xc0015a70e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005043260}, 0xc0015a70e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005043260}, 0xc0015a70e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005043260}, 0xc0015a70e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005043260}, 0xc0015a70e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0064d8870, {0x232eb38, 0xc00ba61d60}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882007 [IO wait]: internal/poll.runtime_pollWait(0x79c583353658, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdc420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdc420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdc400, {0xc001199000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdc400, {0xc001199000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14058, {0xc001199000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006c869f0, {0xc001199000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006e702a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006e702a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b53170, {0x232eb38, 0xc009fc20a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902194 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc001c9c050}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc001c9c050}, 0xc001b997a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c342980}, 0xc001b997a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c342980}, 0xc001b997a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc012140770, {0x232c320, 0xc00c342980}, 0xc001b997a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c342980}, 0xc001b997a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c000, {0x232c320, 0xc00c342980}, 0xc001b997a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c342980}, 0xc001b997a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c342980}, 0xc001b997a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253cd20}, 0xc001b997a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253cd20}, 0xc001b997a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253cd20}, 0xc001b997a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253cd20}, 0xc001b997a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004bcb710, {0x232eb38, 0xc012b552c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897057 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x88?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc005bacbe0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc005bacbe0}, 0xc010370480) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc014f4e640}, 0xc010370480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc014f4e640}, 0xc010370480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01048a8a0, {0x232c320, 0xc014f4e640}, 0xc010370480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc014f4e640}, 0xc010370480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006100e0, {0x232c320, 0xc014f4e640}, 0xc010370480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc014f4e640}, 0xc010370480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc014f4e640}, 0xc010370480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002be4ee0}, 0xc010370480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002be4ee0}, 0xc010370480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002be4ee0}, 0xc010370480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002be4ee0}, 0xc010370480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003ac3560, {0x232eb38, 0xc004682c80}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902118 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x18?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc012b554f0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc012b554f0}, 0xc004d5d8c0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e2b40}, 0xc004d5d8c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e2b40}, 0xc004d5d8c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00068f080, {0x232c320, 0xc0073e2b40}, 0xc004d5d8c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e2b40}, 0xc004d5d8c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000a63000, {0x232c320, 0xc0073e2b40}, 0xc004d5d8c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e2b40}, 0xc004d5d8c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e2b40}, 0xc004d5d8c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a83960}, 0xc004d5d8c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a83960}, 0xc004d5d8c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a83960}, 0xc004d5d8c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a83960}, 0xc004d5d8c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00428cea0, {0x232eb38, 0xc012b554a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902456 [IO wait]: internal/poll.runtime_pollWait(0x79c57f34e148, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0037712a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0037712a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003771280, {0xc008539a21, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003771280, {0xc008539a21, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c8b8, {0xc008539a21, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc008539a10) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898537 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900986 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b8e60}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b8e60}, 0xc005d92240) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa94c0}, 0xc005d92240) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa94c0}, 0xc005d92240) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015d5b230, {0x232c320, 0xc007aa94c0}, 0xc005d92240) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa94c0}, 0xc005d92240) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006100a0, {0x232c320, 0xc007aa94c0}, 0xc005d92240) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa94c0}, 0xc005d92240) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa94c0}, 0xc005d92240) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002be48c0}, 0xc005d92240) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002be48c0}, 0xc005d92240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002be48c0}, 0xc005d92240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002be48c0}, 0xc005d92240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006192000, {0x232eb38, 0xc010178f00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882488 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc008968c60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc012b55e00}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc012b55e00}, 0xc0032339e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e31c0}, 0xc0032339e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e31c0}, 0xc0032339e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e8ed010, {0x232c320, 0xc0073e31c0}, 0xc0032339e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e31c0}, 0xc0032339e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000a63ee0, {0x232c320, 0xc0073e31c0}, 0xc0032339e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e31c0}, 0xc0032339e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e31c0}, 0xc0032339e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004d3f260}, 0xc0032339e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004d3f260}, 0xc0032339e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004d3f260}, 0xc0032339e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004d3f260}, 0xc0032339e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc001026360, {0x232eb38, 0xc0061d05f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895171 [runnable]: internal/poll.runtime_pollWait(0x79c5813a6ae8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006122e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006122e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006122e00, {0xc00221d000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006122e00, {0xc00221d000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a1f0, {0xc00221d000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0168e4f60, {0xc00221d000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b5c420) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b5c420, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0034b8120, {0x232eb38, 0xc0046824b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896702 [runnable]: internal/poll.runtime_pollWait(0x79c57f671bd8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b97c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b97c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b97c00, {0xc0048f8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b97c00, {0xc0048f8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a9d8, {0xc0048f8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006fd89c0, {0xc0048f8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b5d8c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b5d8c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0035b5830, {0x232eb38, 0xc0061d1630}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6816354 [IO wait]: internal/poll.runtime_pollWait(0x79c58035ad68, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006142020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006142020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006142000, {0xc006d25000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006142000, {0xc006d25000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050148, {0xc006d25000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*persistConn).Read(0xc006f78b40, {0xc006d25000, 0x1000, 0x1000}) /usr/local/go/src/net/http/transport.go:1977 +0x1e2 bufio.(*Reader).fill(0xc00492c2a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492c2a0, 0x1) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*persistConn).readLoop(0xc006f78b40) /usr/local/go/src/net/http/transport.go:2141 +0x2f5 created by net/http.(*Transport).dialConn in goroutine 6816350 /usr/local/go/src/net/http/transport.go:1799 +0x2c50 goroutine 6896676 [IO wait]: internal/poll.runtime_pollWait(0x79c5805b94a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0079019a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0079019a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007901980, {0xc005894000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007901980, {0xc005894000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4760, {0xc005894000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00eb07bf0, {0xc005894000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf1b60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ccf1b60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0032838c0, {0x232eb38, 0xc0061d1400}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6636025 [IO wait]: internal/poll.runtime_pollWait(0x79c57f315f48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069bb920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069bb920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069bb900, {0xc005f7f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069bb900, {0xc005f7f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007af30, {0xc005f7f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*persistConn).Read(0xc0049f4c60, {0xc005f7f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/transport.go:1977 +0x1e2 bufio.(*Reader).fill(0xc0087fc420) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0087fc420, 0x1) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*persistConn).readLoop(0xc0049f4c60) /usr/local/go/src/net/http/transport.go:2141 +0x2f5 created by net/http.(*Transport).dialConn in goroutine 6636016 /usr/local/go/src/net/http/transport.go:1799 +0x2c50 goroutine 6902150 [IO wait]: internal/poll.runtime_pollWait(0x79c58344e240, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009035520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009035520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009035500, {0xc00106fb11, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009035500, {0xc00106fb11, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0130, {0xc00106fb11, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00106fb00) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894420 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894734 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc0174d0ba0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc0174d0ba0}, {0xc005078f40, 0x40}, {0x2336a70, 0xc000832780}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc0174d0ba0}, {0xc002cd532a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc0174d0ba0}, {0xc002cd532a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d0ba0}, 0xc0025dca20) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749b1c0}, 0xc0025dca20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749b1c0}, 0xc0025dca20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae79e0, {0x232c320, 0xc00749b1c0}, 0xc0025dca20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749b1c0}, 0xc0025dca20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda500, {0x232c320, 0xc00749b1c0}, 0xc0025dca20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749b1c0}, 0xc0025dca20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749b1c0}, 0xc0025dca20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004d3ea80}, 0xc0025dca20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004d3ea80}, 0xc0025dca20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004d3ea80}, 0xc0025dca20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004d3ea80}, 0xc0025dca20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006243cb0, {0x232eb38, 0xc009fc3900}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895164 [IO wait]: internal/poll.runtime_pollWait(0x79c58354d1b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdce20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdce20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdce00, {0xc0029f2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdce00, {0xc0029f2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c7e8, {0xc0029f2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015457bf0, {0xc0029f2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0089789c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0089789c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0020c26c0, {0x232eb38, 0xc0080fa5a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902165 [IO wait]: internal/poll.runtime_pollWait(0x79c58354c800, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948af20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948af20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948af00, {0xc00ee68431, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948af00, {0xc00ee68431, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6290, {0xc00ee68431, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ee68420) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6881972 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6880386 [IO wait]: internal/poll.runtime_pollWait(0x79c5813b5db0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b975a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b975a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b97580, {0xc0015eb000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b97580, {0xc0015eb000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca010, {0xc0015eb000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ab76de0, {0xc0015eb000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006e706c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006e706c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005276bd0, {0x232eb38, 0xc001e5a690}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900903 [semacquire]: context.WithValue({0x232eb38, 0xc006bcdcc0}, {0x1fa8760, 0x2d74240}, {0x1f917e0, 0xc01311df20}) /usr/local/go/src/context/context.go:723 +0x95 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006bcdcc0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:229 +0x2b5 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006bcdcc0}, 0xc0025dc120) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749b040}, 0xc0025dc120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749b040}, 0xc0025dc120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae7440, {0x232c320, 0xc00749b040}, 0xc0025dc120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749b040}, 0xc0025dc120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda440, {0x232c320, 0xc00749b040}, 0xc0025dc120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749b040}, 0xc0025dc120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749b040}, 0xc0025dc120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec3ce0}, 0xc0025dc120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec3ce0}, 0xc0025dc120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec3ce0}, 0xc0025dc120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec3ce0}, 0xc0025dc120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004d80990, {0x232eb38, 0xc00782bae0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884241 [IO wait]: internal/poll.runtime_pollWait(0x79c58353e1d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007110a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007110a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007110a00, {0xc000cc7000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007110a00, {0xc000cc7000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c168, {0xc000cc7000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc001046f60, {0xc000cc7000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0097d4840) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0097d4840, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d446630, {0x232eb38, 0xc001c9c500}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896944 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb8bd98, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005170c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005170c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005170c00, {0xc003144000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005170c00, {0xc003144000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c180, {0xc003144000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004ff47b0, {0xc003144000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004faa780) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004faa780, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00228b0e0, {0x232eb38, 0xc010179680}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902330 [IO wait]: internal/poll.runtime_pollWait(0x79c580f558f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948a6a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948a6a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948a680, {0xc002471931, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948a680, {0xc002471931, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0730, {0xc002471931, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc002471920) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900247 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894875 [runnable]: sync.runtime_Semrelease(0x0?, 0x0?, 0xc0036748a0?) /usr/local/go/src/runtime/sema.go:72 +0x13 sync.(*Mutex).unlockSlow(0x2d0f7a0, 0x15d4) /usr/local/go/src/sync/mutex.go:257 +0x70 sync.(*Mutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:223 +0x39 sync.(*RWMutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:215 +0x9f 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00db94cf0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:301 +0x50e 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00db94cf0}, 0xc0051f2a20) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01c51e980}, 0xc0051f2a20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01c51e980}, 0xc0051f2a20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00f2a74b0, {0x232c320, 0xc01c51e980}, 0xc0051f2a20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01c51e980}, 0xc0051f2a20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000793500, {0x232c320, 0xc01c51e980}, 0xc0051f2a20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01c51e980}, 0xc0051f2a20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01c51e980}, 0xc0051f2a20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668f420}, 0xc0051f2a20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668f420}, 0xc0051f2a20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668f420}, 0xc0051f2a20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668f420}, 0xc0051f2a20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0033bd560, {0x232eb38, 0xc000298e10}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901012 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0001e5800?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc010179180}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc010179180}, 0xc005f5d7a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003b6f900}, 0xc005f5d7a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003b6f900}, 0xc005f5d7a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0165728a0, {0x232c320, 0xc003b6f900}, 0xc005f5d7a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003b6f900}, 0xc005f5d7a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0046987e0, {0x232c320, 0xc003b6f900}, 0xc005f5d7a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003b6f900}, 0xc005f5d7a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003b6f900}, 0xc005f5d7a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004e41180}, 0xc005f5d7a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004e41180}, 0xc005f5d7a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004e41180}, 0xc005f5d7a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004e41180}, 0xc005f5d7a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006192ea0, {0x232eb38, 0xc00b271310}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902618 [IO wait]: internal/poll.runtime_pollWait(0x79c57c60c5d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005596ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005596ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005596e80, {0xc00e4a9841, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005596e80, {0xc00e4a9841, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6060, {0xc00e4a9841, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00e4a9830) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899461 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902756 [IO wait]: internal/poll.runtime_pollWait(0x79c580ccfd50, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3be20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3be20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3be00, {0xc00a7ffcc1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3be00, {0xc00a7ffcc1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14248, {0xc00a7ffcc1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00a7ffcb0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896564 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896210 [IO wait]: internal/poll.runtime_pollWait(0x79c57f687010, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a887d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a887d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a887d00, {0xc0053ff000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a887d00, {0xc0053ff000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca348, {0xc0053ff000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01b244ab0, {0xc0053ff000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0f560) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003f0f560, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003edc120, {0x232eb38, 0xc0062bfe00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898248 [IO wait]: internal/poll.runtime_pollWait(0x79c5808242e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa9920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa9920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa9900, {0xc00246a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa9900, {0xc00246a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14688, {0xc00246a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007ec2c00, {0xc00246a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006cd8de0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006cd8de0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004a3fb00, {0x232eb38, 0xc00a8db540}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884328 [IO wait]: internal/poll.runtime_pollWait(0x79c5818b1a00, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0046647a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0046647a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004664780, {0xc0029ce000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004664780, {0xc0029ce000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e41e0, {0xc0029ce000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008c67740, {0xc0029ce000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ac4540) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ac4540, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00510a7e0, {0x232eb38, 0xc018ba8280}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902338 [IO wait]: internal/poll.runtime_pollWait(0x79c57f336668, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee8e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee8e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee8e00, {0xc003af26a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee8e00, {0xc003af26a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011ca98, {0xc003af26a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003af2690) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901087 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902782 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb845b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b91a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b91a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b9180, {0xc0045ed5a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b9180, {0xc0045ed5a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e270, {0xc0045ed5a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0045ed590) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899520 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6895229 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc009521260}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc009521260}, {0xc010bd2f40, 0x40}, {0x2336a70, 0xc000832348}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc009521260}, {0xc002cd402a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc009521260}, {0xc002cd402a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc009521260}, 0xc006042b40) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749af00}, 0xc006042b40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749af00}, 0xc006042b40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae7130, {0x232c320, 0xc00749af00}, 0xc006042b40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749af00}, 0xc006042b40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda3a0, {0x232c320, 0xc00749af00}, 0xc006042b40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749af00}, 0xc006042b40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749af00}, 0xc006042b40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec3b20}, 0xc006042b40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec3b20}, 0xc006042b40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec3b20}, 0xc006042b40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec3b20}, 0xc006042b40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00d3a1320, {0x232eb38, 0xc0046825f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902217 [IO wait]: internal/poll.runtime_pollWait(0x79c580ccab28, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008562720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008562720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008562700, {0xc007ec3bd1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008562700, {0xc007ec3bd1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e42d8, {0xc007ec3bd1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007ec3bc0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6882488 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896467 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xc0?, 0xc0020ef8c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00db95110}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00db95110}, 0xc0070e4360) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00cb71500}, 0xc0070e4360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00cb71500}, 0xc0070e4360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a783a0, {0x232c320, 0xc00cb71500}, 0xc0070e4360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00cb71500}, 0xc0070e4360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c020, {0x232c320, 0xc00cb71500}, 0xc0070e4360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00cb71500}, 0xc0070e4360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00cb71500}, 0xc0070e4360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004d3e8c0}, 0xc0070e4360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004d3e8c0}, 0xc0070e4360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004d3e8c0}, 0xc0070e4360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004d3e8c0}, 0xc0070e4360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0041be480, {0x232eb38, 0xc01a522eb0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890063 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2bd9f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0064189a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0064189a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006418980, {0xc001d12000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006418980, {0xc001d12000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e1d0, {0xc001d12000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc003630ff0, {0xc001d12000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009191e00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009191e00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0044aa630, {0x232eb38, 0xc0034bc9b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6878234 [IO wait]: internal/poll.runtime_pollWait(0x79c57f338850, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8cfa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8cfa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8cf80, {0xc000f9a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8cf80, {0xc000f9a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a044b0, {0xc000f9a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0089a6d20, {0xc000f9a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009fb5aa0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009fb5aa0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002035680, {0x232eb38, 0xc00b270dc0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6878164 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc52c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006143c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006143c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006143c00, {0xc001045000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006143c00, {0xc001045000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c5a8, {0xc001045000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0173dd410, {0xc001045000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0092b0480) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0092b0480, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00510ad80, {0x232eb38, 0xc0061d04b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901968 [IO wait]: internal/poll.runtime_pollWait(0x79c58036b618, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fd1a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fd1a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fd180, {0xc00106e011, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fd180, {0xc00106e011, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c4b8, {0xc00106e011, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00106e000) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6886308 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901893 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2dcdc8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbc8a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbc8a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbc880, {0xc0076255d1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbc880, {0xc0076255d1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c740, {0xc0076255d1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0076255c0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901892 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6895709 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc004fabc20?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2b770}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2b770}, 0xc006686480) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00af7ab40}, 0xc006686480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00af7ab40}, 0xc006686480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015339610, {0x232c320, 0xc00af7ab40}, 0xc006686480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00af7ab40}, 0xc006686480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0046982a0, {0x232c320, 0xc00af7ab40}, 0xc006686480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00af7ab40}, 0xc006686480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00af7ab40}, 0xc006686480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0041e3dc0}, 0xc006686480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0041e3dc0}, 0xc006686480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0041e3dc0}, 0xc006686480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0041e3dc0}, 0xc006686480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00359c120, {0x232eb38, 0xc007c80c80}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902682 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc007cbf4a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc009710280}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc009710280}, 0xc00476b560) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc003495380}, 0xc00476b560) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc003495380}, 0xc00476b560) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0002df180, {0x232c320, 0xc003495380}, 0xc00476b560) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc003495380}, 0xc00476b560) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876460, {0x232c320, 0xc003495380}, 0xc00476b560) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc003495380}, 0xc00476b560) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc003495380}, 0xc00476b560) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061ccd20}, 0xc00476b560) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061ccd20}, 0xc00476b560) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061ccd20}, 0xc00476b560) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061ccd20}, 0xc00476b560) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0025feb40, {0x232eb38, 0xc010a7c410}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901882 [IO wait]: internal/poll.runtime_pollWait(0x79c57f67f420, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0079000a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0079000a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007900080, {0xc0015a57b1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007900080, {0xc0015a57b1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca078, {0xc0015a57b1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0015a57a0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896446 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891578 [IO wait]: internal/poll.runtime_pollWait(0x79c583459388, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b96a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b96a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b96a00, {0xc002e9e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b96a00, {0xc002e9e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04470, {0xc002e9e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc005fd0690, {0xc002e9e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc008e1eea0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc008e1eea0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007f6fcb0, {0x232eb38, 0xc009711c20}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902689 [IO wait]: internal/poll.runtime_pollWait(0x79c58173da50, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d89d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d89d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d89d00, {0xc0069499c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d89d00, {0xc0069499c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a310, {0xc0069499c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0069499b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902679 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6886115 [IO wait]: internal/poll.runtime_pollWait(0x79c57f681408, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078f7a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078f7a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078f780, {0xc002414000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078f780, {0xc002414000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688728, {0xc002414000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015456c60, {0xc002414000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00939a6c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00939a6c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004708f30, {0x232eb38, 0xc0059d2b40}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895892 [IO wait]: internal/poll.runtime_pollWait(0x79c58332b458, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097ada0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097ada0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097ad80, {0xc000d15000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097ad80, {0xc000d15000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e1f0, {0xc000d15000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004bce090, {0xc000d15000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006e70960) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006e70960, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00510af30, {0x232eb38, 0xc0080fb220}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902519 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0081e6de0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc004683d10}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc004683d10}, 0xc00dd7d320) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bf8a6c0}, 0xc00dd7d320) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bf8a6c0}, 0xc00dd7d320) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0209db4f0, {0x232c320, 0xc00bf8a6c0}, 0xc00dd7d320) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bf8a6c0}, 0xc00dd7d320) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000686fe0, {0x232c320, 0xc00bf8a6c0}, 0xc00dd7d320) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bf8a6c0}, 0xc00dd7d320) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bf8a6c0}, 0xc00dd7d320) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004483ea0}, 0xc00dd7d320) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004483ea0}, 0xc00dd7d320) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004483ea0}, 0xc00dd7d320) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004483ea0}, 0xc00dd7d320) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002a434d0, {0x232eb38, 0xc0023cd860}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893529 [semacquire]: fmt.Sprintf({0x217370f, 0x5}, {0xc00255a8a0, 0x2, 0x2}) /usr/local/go/src/fmt/print.go:240 +0x9f 0chain.net/chaincore/transaction.BuildSummaryTransactionKey({0xc003fe82aa, 0x40}) /0chain/code/go/0chain.net/chaincore/transaction/transaction_summary_entity.go:38 +0x109 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc00911a270}, {0xc003fe82aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:30 +0xbf 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc00911a270}, {0xc003fe82aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00911a270}, 0xc0020ef440) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c3438c0}, 0xc0020ef440) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c3438c0}, 0xc0020ef440) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018ba7a90, {0x232c320, 0xc00c3438c0}, 0xc0020ef440) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c3438c0}, 0xc0020ef440) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa2a0, {0x232c320, 0xc00c3438c0}, 0xc0020ef440) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c3438c0}, 0xc0020ef440) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c3438c0}, 0xc0020ef440) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668f0a0}, 0xc0020ef440) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668f0a0}, 0xc0020ef440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668f0a0}, 0xc0020ef440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668f0a0}, 0xc0020ef440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0041f8a20, {0x232eb38, 0xc0023cc0f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902209 [IO wait]: internal/poll.runtime_pollWait(0x79c5832b60b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008100fa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008100fa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008100f80, {0xc00b7f0ca1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008100f80, {0xc00b7f0ca1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964098, {0xc00b7f0ca1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00b7f0c90) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6890014 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6893503 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0071c1f20?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00ba61900}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00ba61900}, 0xc01beee000) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000ef1480}, 0xc01beee000) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000ef1480}, 0xc01beee000) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012ce00, {0x232c320, 0xc000ef1480}, 0xc01beee000) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000ef1480}, 0xc01beee000) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792b00, {0x232c320, 0xc000ef1480}, 0xc01beee000) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000ef1480}, 0xc01beee000) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000ef1480}, 0xc01beee000) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc003257dc0}, 0xc01beee000) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc003257dc0}, 0xc01beee000) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc003257dc0}, 0xc01beee000) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc003257dc0}, 0xc01beee000) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc000ef6900, {0x232eb38, 0xc01b37dea0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901617 [IO wait]: internal/poll.runtime_pollWait(0x79c57f68b4d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711eca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711eca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711ec80, {0xc01c6239c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711ec80, {0xc01c6239c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a145b8, {0xc01c6239c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c6239b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895654 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902226 [IO wait]: internal/poll.runtime_pollWait(0x79c58035ba00, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f41a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f41a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f4180, {0xc01311da81, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f4180, {0xc01311da81, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009640a8, {0xc01311da81, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01311da70) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902170 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6883316 [IO wait]: internal/poll.runtime_pollWait(0x79c58351ec08, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbdd20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbdd20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbdd00, {0xc001d3c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbdd00, {0xc001d3c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14088, {0xc001d3c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc003af2a80, {0xc001d3c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006cd8360) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006cd8360, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00b660bd0, {0x232eb38, 0xc01a7785f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899867 [IO wait]: internal/poll.runtime_pollWait(0x79c5833546d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa9f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa9f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa9f00, {0xc00313a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa9f00, {0xc00313a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0688, {0xc00313a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01311dc20, {0xc00313a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0097d5ec0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0097d5ec0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004c19e60, {0x232eb38, 0xc001c9d9f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901184 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x40?, 0xc005e44240?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00952f740}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00952f740}, 0xc002d14ea0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01642d380}, 0xc002d14ea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01642d380}, 0xc002d14ea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018ba7250, {0x232c320, 0xc01642d380}, 0xc002d14ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01642d380}, 0xc002d14ea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c2a0, {0x232c320, 0xc01642d380}, 0xc002d14ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01642d380}, 0xc002d14ea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01642d380}, 0xc002d14ea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bcc380}, 0xc002d14ea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bcc380}, 0xc002d14ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bcc380}, 0xc002d14ea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bcc380}, 0xc002d14ea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0033b7050, {0x232eb38, 0xc006bccbe0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892873 [IO wait]: internal/poll.runtime_pollWait(0x79c583530aa8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d89120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d89120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d89100, {0xc000ab8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d89100, {0xc000ab8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04058, {0xc000ab8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0067824b0, {0xc000ab8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00939b8c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00939b8c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00428ca20, {0x232eb38, 0xc011e21590}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902620 [IO wait]: internal/poll.runtime_pollWait(0x79c5805bb498, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0081000a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0081000a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008100080, {0xc0077b0821, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008100080, {0xc0077b0821, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010508c8, {0xc0077b0821, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0077b0810) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6892076 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6887847 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b8fa0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b8fa0}, 0xc005d938c0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa9740}, 0xc005d938c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa9740}, 0xc005d938c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015d5b6c0, {0x232c320, 0xc007aa9740}, 0xc005d938c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa9740}, 0xc005d938c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610120, {0x232c320, 0xc007aa9740}, 0xc005d938c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa9740}, 0xc005d938c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa9740}, 0xc005d938c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002be4d20}, 0xc005d938c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002be4d20}, 0xc005d938c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002be4d20}, 0xc005d938c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002be4d20}, 0xc005d938c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc000ed8000, {0x232eb38, 0xc00a2152c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6887864 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc0174d1b00}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc0174d1b00}, {0xc005079fc0, 0x40}, {0x2336a70, 0xc000832948}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc0174d1b00}, {0xc004774d2a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc0174d1b00}, {0xc004774d2a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d1b00}, 0xc0025dd560) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749b500}, 0xc0025dd560) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749b500}, 0xc0025dd560) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae7ef0, {0x232c320, 0xc00749b500}, 0xc0025dd560) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749b500}, 0xc0025dd560) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda640, {0x232c320, 0xc00749b500}, 0xc0025dd560) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749b500}, 0xc0025dd560) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749b500}, 0xc0025dd560) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cedb20}, 0xc0025dd560) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cedb20}, 0xc0025dd560) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cedb20}, 0xc0025dd560) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cedb20}, 0xc0025dd560) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0030b70e0, {0x232eb38, 0xc000b01720}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900189 [IO wait]: internal/poll.runtime_pollWait(0x79c580f479c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078eea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078eea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078ee80, {0xc003176000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078ee80, {0xc003176000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4280, {0xc003176000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017558240, {0xc003176000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf1320) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ccf1320, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003eec000, {0x232eb38, 0xc006b72c80}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898805 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb879c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a8865a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a8865a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a886580, {0xc0041d7000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a886580, {0xc0041d7000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0728, {0xc0041d7000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0057d0c60, {0xc0041d7000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db5860) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db5860, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003282990, {0x232eb38, 0xc004683ea0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902769 [IO wait]: internal/poll.runtime_pollWait(0x79c580f60490, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005532ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005532ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005532c80, {0xc009520341, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005532c80, {0xc009520341, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050078, {0xc009520341, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc009520330) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901705 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899520 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006cd8ba0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01a7798b0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01a7798b0}, 0xc005e28360) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00084e900}, 0xc005e28360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00084e900}, 0xc005e28360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01efbad10, {0x232c320, 0xc00084e900}, 0xc005e28360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00084e900}, 0xc005e28360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792f80, {0x232c320, 0xc00084e900}, 0xc005e28360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00084e900}, 0xc005e28360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00084e900}, 0xc005e28360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00505a7e0}, 0xc005e28360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00505a7e0}, 0xc005e28360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00505a7e0}, 0xc005e28360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00505a7e0}, 0xc005e28360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0052ad9e0, {0x232eb38, 0xc0097117c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902263 [IO wait]: internal/poll.runtime_pollWait(0x79c57b7de1f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eadf7a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eadf7a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eadf780, {0xc00eb070f1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eadf780, {0xc00eb070f1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca248, {0xc00eb070f1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00eb070e0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899025 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902186 [IO wait]: internal/poll.runtime_pollWait(0x79c57d72c9f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004664320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004664320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004664300, {0xc011bb6ca1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004664300, {0xc011bb6ca1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010505e0, {0xc011bb6ca1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc011bb6c90) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902213 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902472 [IO wait]: internal/poll.runtime_pollWait(0x79c580358898, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa80a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa80a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa8080, {0xc000e5aeb1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa8080, {0xc000e5aeb1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0658, {0xc000e5aeb1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000e5aea0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899645 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6900151 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x0?, 0xc006288900?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00817c3c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00817c3c0}, 0xc01bef6fc0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00af7b700}, 0xc01bef6fc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00af7b700}, 0xc01bef6fc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc016070cf0, {0x232c320, 0xc00af7b700}, 0xc01bef6fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00af7b700}, 0xc01bef6fc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0007927a0, {0x232c320, 0xc00af7b700}, 0xc01bef6fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00af7b700}, 0xc01bef6fc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00af7b700}, 0xc01bef6fc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bccb60}, 0xc01bef6fc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bccb60}, 0xc01bef6fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bccb60}, 0xc01bef6fc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bccb60}, 0xc01bef6fc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002b277a0, {0x232eb38, 0xc009a7d810}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6879303 [IO wait]: internal/poll.runtime_pollWait(0x79c58347ad58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000165b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000165b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000165b00, {0xc001be8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000165b00, {0xc001be8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca6b8, {0xc001be8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000f7bd70, {0xc001be8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0071c1320) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0071c1320, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001d00750, {0x232eb38, 0xc0034bdc70}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894503 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e21a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8cb20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8cb20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8cb00, {0xc003d63000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8cb00, {0xc003d63000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee04b0, {0xc003d63000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0014fc240, {0xc003d63000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0154ce720) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0154ce720, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0046d5cb0, {0x232eb38, 0xc006b0c140}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902008 [IO wait]: internal/poll.runtime_pollWait(0x79c5818ad188, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723d720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723d720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723d700, {0xc00457dcf1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723d700, {0xc00457dcf1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14350, {0xc00457dcf1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00457dce0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6892804 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6893059 [IO wait]: internal/poll.runtime_pollWait(0x79c58335ffa8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000280c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000280c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000280c00, {0xc004efc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000280c00, {0xc004efc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6618, {0xc004efc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0162aca80, {0xc004efc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00470cb40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00470cb40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003fe4bd0, {0x232eb38, 0xc00c9b5770}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884862 [runnable]: internal/poll.runtime_pollWait(0x79c580cd1a60, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006143620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006143620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006143600, {0xc00291c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006143600, {0xc00291c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a8c8, {0xc00291c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0173918f0, {0xc00291c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006cd92c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006cd92c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003684ea0, {0x232eb38, 0xc004875720}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902272 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00d45da40?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b9a40}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b9a40}, 0xc00ea71680) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e3c40}, 0xc00ea71680) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e3c40}, 0xc00ea71680) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00b77f180, {0x232c320, 0xc0073e3c40}, 0xc00ea71680) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e3c40}, 0xc00ea71680) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724260, {0x232c320, 0xc0073e3c40}, 0xc00ea71680) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e3c40}, 0xc00ea71680) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e3c40}, 0xc00ea71680) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002554620}, 0xc00ea71680) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002554620}, 0xc00ea71680) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002554620}, 0xc00ea71680) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002554620}, 0xc00ea71680) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00d446480, {0x232eb38, 0xc0076b99f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890162 [IO wait]: internal/poll.runtime_pollWait(0x79c57f670c58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055508a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055508a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005550880, {0xc0009da000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005550880, {0xc0009da000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6110, {0xc0009da000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc005fd0c60, {0xc0009da000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000c42000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000c42000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ee2b40, {0x232eb38, 0xc00b270550}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889014 [IO wait]: internal/poll.runtime_pollWait(0x79c57eba0df8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d884a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d884a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d88480, {0xc0024a2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d88480, {0xc0024a2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009644d8, {0xc0024a2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008c667b0, {0xc0024a2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc017efaba0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc017efaba0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002035b00, {0x232eb38, 0xc000782be0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902043 [IO wait]: internal/poll.runtime_pollWait(0x79c580819e10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8dca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8dca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8dc80, {0xc018bae851, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8dc80, {0xc018bae851, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e380, {0xc018bae851, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc018bae840) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893741 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901945 [IO wait]: internal/poll.runtime_pollWait(0x79c58036e688, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a886620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a886620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a886600, {0xc006c86ca1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a886600, {0xc006c86ca1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca5a8, {0xc006c86ca1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006c86c90) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901183 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6895607 [IO wait]: internal/poll.runtime_pollWait(0x79c57f682c40, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff2f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff2f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff2f00, {0xc004080000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff2f00, {0xc004080000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a4c0, {0xc004080000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0089a6450, {0xc004080000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0154cefc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0154cefc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0064d9320, {0x232eb38, 0xc0062be9b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899482 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e8a5?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00948c3f0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00948c3f0}, 0xc005e84fc0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbaaf80}, 0xc005e84fc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbaaf80}, 0xc005e84fc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015338fc0, {0x232c320, 0xc01cbaaf80}, 0xc005e84fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbaaf80}, 0xc005e84fc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af6240, {0x232c320, 0xc01cbaaf80}, 0xc005e84fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbaaf80}, 0xc005e84fc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbaaf80}, 0xc005e84fc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253c9a0}, 0xc005e84fc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253c9a0}, 0xc005e84fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253c9a0}, 0xc005e84fc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253c9a0}, 0xc005e84fc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0026de090, {0x232eb38, 0xc01e6cf590}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898141 [IO wait]: internal/poll.runtime_pollWait(0x79c583297a28, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d88aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d88aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d88a80, {0xc0058e2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d88a80, {0xc0058e2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964070, {0xc0058e2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0015a40c0, {0xc0058e2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbe8a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbe8a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0042998c0, {0x232eb38, 0xc000c11720}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897998 [IO wait]: internal/poll.runtime_pollWait(0x79c58353b558, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5cda0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5cda0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5cd80, {0xc004e7f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5cd80, {0xc004e7f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14578, {0xc004e7f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a7ffc50, {0xc004e7f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d5e840) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d5e840, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0035b5710, {0x232eb38, 0xc0081d4d70}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6885998 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5d03a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a3f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a3f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a3f00, {0xc000bf2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a3f00, {0xc000bf2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009645c8, {0xc000bf2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015cf7ad0, {0xc000bf2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006cd80c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006cd80c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0033b7cb0, {0x232eb38, 0xc00a2150e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889952 [runnable]: internal/poll.runtime_pollWait(0x79c5804c1c30, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009007820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009007820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009007800, {0xc00191a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009007800, {0xc00191a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a298, {0xc00191a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b9017a0, {0xc00191a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010fcf980) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010fcf980, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005223050, {0x232eb38, 0xc00ba60690}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889385 [IO wait]: internal/poll.runtime_pollWait(0x79c5832cffc8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fddca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fddca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fddc80, {0xc0019f4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fddc80, {0xc0019f4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14300, {0xc0019f4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a207200, {0xc0019f4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc01a881ce0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc01a881ce0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00136a510, {0x232eb38, 0xc001c9def0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901455 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x80?, 0xc006288d80?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00817c450}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00817c450}, 0xc006bfc000) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000b09e40}, 0xc006bfc000) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000b09e40}, 0xc006bfc000) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00068fb90, {0x232c320, 0xc000b09e40}, 0xc006bfc000) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000b09e40}, 0xc006bfc000) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000a63b60, {0x232c320, 0xc000b09e40}, 0xc006bfc000) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000b09e40}, 0xc006bfc000) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000b09e40}, 0xc006bfc000) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061cc620}, 0xc006bfc000) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061cc620}, 0xc006bfc000) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061cc620}, 0xc006bfc000) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061cc620}, 0xc006bfc000) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0060aefc0, {0x232eb38, 0xc00a215b30}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6880103 [IO wait]: internal/poll.runtime_pollWait(0x79c57b7ddb28, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8d720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8d720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8d700, {0xc000fb9000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8d700, {0xc000fb9000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e148, {0xc000fb9000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0162ad6b0, {0xc000fb9000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009fb5c20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009fb5c20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000ed8d80, {0x232eb38, 0xc01a522f00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902427 [IO wait]: internal/poll.runtime_pollWait(0x79c580f60c50, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069bb820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069bb820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069bb800, {0xc000a642b1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069bb800, {0xc000a642b1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688698, {0xc000a642b1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000a642a0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6884501 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6895319 [IO wait]: internal/poll.runtime_pollWait(0x79c5818b9fe0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e25520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e25520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e25500, {0xc004024000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e25500, {0xc004024000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050698, {0xc004024000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0076b5830, {0xc004024000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007d48a20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007d48a20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001ef5830, {0x232eb38, 0xc00a0a66e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902230 [IO wait]: internal/poll.runtime_pollWait(0x79c57f63e978, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f3da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f3da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f3d80, {0xc007ec2b21, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f3d80, {0xc007ec2b21, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e1d8, {0xc007ec2b21, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007ec2b10) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6881223 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6880730 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa21a20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004664c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004664c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004664c00, {0xc0039b4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004664c00, {0xc0039b4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c340, {0xc0039b4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0054e88a0, {0xc0039b4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0007807e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0007807e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc012d7b0e0, {0x232eb38, 0xc007c80190}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883200 [IO wait]: internal/poll.runtime_pollWait(0x79c5807fea30, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d84720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d84720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d84700, {0xc001961000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d84700, {0xc001961000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010501e0, {0xc001961000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000871470, {0xc001961000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000e02300) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000e02300, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00b660f30, {0x232eb38, 0xc000ac05a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894709 [IO wait]: internal/poll.runtime_pollWait(0x79c580cdcb28, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0064195a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0064195a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006419580, {0xc0043ba000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006419580, {0xc0043ba000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4598, {0xc0043ba000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008c664b0, {0xc0043ba000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003721800) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003721800, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b52d80, {0x232eb38, 0xc00782ae60}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892567 [IO wait]: internal/poll.runtime_pollWait(0x79c5807ff0f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eade820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eade820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eade800, {0xc002527000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eade800, {0xc002527000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c7b8, {0xc002527000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01649f2f0, {0xc002527000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001c96e40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001c96e40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00378def0, {0x232eb38, 0xc0097109b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888372 [IO wait]: internal/poll.runtime_pollWait(0x79c580351a58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723db20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723db20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723db00, {0xc002add000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723db00, {0xc002add000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca630, {0xc002add000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc003226840, {0xc002add000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001dabec0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001dabec0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00359d680, {0x232eb38, 0xc00f496c80}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899214 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xe0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0023cd680}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0023cd680}, 0xc003d2b680) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0068ebb80}, 0xc003d2b680) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0068ebb80}, 0xc003d2b680) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc008194fe0, {0x232c320, 0xc0068ebb80}, 0xc003d2b680) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0068ebb80}, 0xc003d2b680) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698120, {0x232c320, 0xc0068ebb80}, 0xc003d2b680) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0068ebb80}, 0xc003d2b680) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0068ebb80}, 0xc003d2b680) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061cd7a0}, 0xc003d2b680) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061cd7a0}, 0xc003d2b680) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061cd7a0}, 0xc003d2b680) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061cd7a0}, 0xc003d2b680) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002b27a70, {0x232eb38, 0xc0046b7e50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894065 [IO wait]: internal/poll.runtime_pollWait(0x79c5813ace80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b261a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b261a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b26180, {0xc002869000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b26180, {0xc002869000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e018, {0xc002869000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc018baec60, {0xc002869000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b6cfc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b6cfc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0064d8750, {0x232eb38, 0xc00545a640}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899314 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00d45dc20?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b9e00}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b9e00}, 0xc00ea71b00) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e3ec0}, 0xc00ea71b00) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e3ec0}, 0xc00ea71b00) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a78dd0, {0x232c320, 0xc0073e3ec0}, 0xc00ea71b00) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e3ec0}, 0xc00ea71b00) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724300, {0x232c320, 0xc0073e3ec0}, 0xc00ea71b00) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e3ec0}, 0xc00ea71b00) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e3ec0}, 0xc00ea71b00) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002555340}, 0xc00ea71b00) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002555340}, 0xc00ea71b00) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002555340}, 0xc00ea71b00) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002555340}, 0xc00ea71b00) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003ac3cb0, {0x232eb38, 0xc00e2d7950}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902228 [IO wait]: internal/poll.runtime_pollWait(0x79c57eba0258, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005170e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005170e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005170e00, {0xc00749ee51, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005170e00, {0xc00749ee51, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a5c0, {0xc00749ee51, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00749ee40) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900080 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6892077 [IO wait]: internal/poll.runtime_pollWait(0x79c5832be3c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008100120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008100120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008100100, {0xc003a8a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008100100, {0xc003a8a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010508d0, {0xc003a8a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0077b0b10, {0xc003a8a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003721440) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003721440, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005424c60, {0x232eb38, 0xc000b01590}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889992 [IO wait]: internal/poll.runtime_pollWait(0x79c5805a41c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009006020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009006020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009006000, {0xc00143d000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009006000, {0xc00143d000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14310, {0xc00143d000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006949890, {0xc00143d000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00534a300) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00534a300, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004298120, {0x232eb38, 0xc01a5222d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884511 [IO wait]: internal/poll.runtime_pollWait(0x79c58344cde8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbc020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbc020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbc000, {0xc00143a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbc000, {0xc00143a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688400, {0xc00143a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000caf170, {0xc00143a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0145306c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0145306c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000149710, {0x232eb38, 0xc000b82d20}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894502 [IO wait]: internal/poll.runtime_pollWait(0x79c58081b838, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8c920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8c920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8c900, {0xc003e74000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8c900, {0xc003e74000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0420, {0xc003e74000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0014fc1e0, {0xc003e74000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0154ce300) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0154ce300, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0046d4900, {0x232eb38, 0xc006b0c0f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902796 [IO wait]: internal/poll.runtime_pollWait(0x79c5818c3fe0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f2aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f2aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f2a80, {0xc00ab74911, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f2a80, {0xc00ab74911, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04618, {0xc00ab74911, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ab74900) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6891067 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6882450 [runnable]: internal/poll.runtime_pollWait(0x79c5807fed18, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0079006a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0079006a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007900680, {0xc0050d1000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007900680, {0xc0050d1000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6380, {0xc0050d1000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01c7c3890, {0xc0050d1000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc01a881920) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc01a881920, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0010263f0, {0x232eb38, 0xc0000c0a50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897361 [IO wait]: internal/poll.runtime_pollWait(0x79c580819368, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948bb20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948bb20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948bb00, {0xc003e29000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948bb00, {0xc003e29000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c520, {0xc003e29000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000ddd3b0, {0xc003e29000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d61da0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d61da0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0064d8a20, {0x232eb38, 0xc00a8db270}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901068 [IO wait]: internal/poll.runtime_pollWait(0x79c5805baae8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee84a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee84a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee8480, {0xc00436c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee8480, {0xc00436c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c8e8, {0xc00436c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00911b320, {0xc00436c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b6d380) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b6d380, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004b19320, {0x232eb38, 0xc00545a280}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902701 [IO wait]: internal/poll.runtime_pollWait(0x79c5832c2c68, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d8ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d8ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d8e80, {0xc001617000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d8e80, {0xc001617000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4300, {0xc001617000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ee68840, {0xc001617000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0015bac00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc0015bac00, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc0015bac00) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc000dddaa0, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc000dddaa0) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc0015bac00) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc0045019e0, {0x232eb38, 0xc009710870}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc0045019e0, {0x232eb38, 0xc009710870}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882422 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2cbf48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a8863a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a8863a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a886380, {0xc0012f1000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a886380, {0xc0012f1000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688370, {0xc0012f1000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc012ad8180, {0xc0012f1000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d47e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0113d47e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc012827320, {0x232eb38, 0xc0101785a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6880990 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xe8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a8dbc20}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a8dbc20}, 0xc005e84c60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00cb70040}, 0xc005e84c60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00cb70040}, 0xc005e84c60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015338780, {0x232c320, 0xc00cb70040}, 0xc005e84c60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00cb70040}, 0xc005e84c60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876260, {0x232c320, 0xc00cb70040}, 0xc005e84c60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00cb70040}, 0xc005e84c60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00cb70040}, 0xc005e84c60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002f2dce0}, 0xc005e84c60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002f2dce0}, 0xc005e84c60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002f2dce0}, 0xc005e84c60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002f2dce0}, 0xc005e84c60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00510b050, {0x232eb38, 0xc000b82370}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894133 [IO wait]: internal/poll.runtime_pollWait(0x79c58059c8d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004664620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004664620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004664600, {0xc0033c2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004664600, {0xc0033c2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c660, {0xc0033c2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000c70a50, {0xc0033c2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00297a420) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00297a420, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003e6da70, {0x232eb38, 0xc0034bcaa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898224 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e4ac8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059ac420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059ac420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059ac400, {0xc0059d7000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059ac400, {0xc0059d7000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e598, {0xc0059d7000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00727f4a0, {0xc0059d7000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0097d5860) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0097d5860, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003589cb0, {0x232eb38, 0xc01a778fa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890027 [IO wait]: internal/poll.runtime_pollWait(0x79c5804c9b18, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711e7a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711e7a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711e780, {0xc0035f7000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711e780, {0xc0035f7000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c0e8, {0xc0035f7000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00dd47320, {0xc0035f7000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a3980) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a3980, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005222120, {0x232eb38, 0xc012b547d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901997 [IO wait]: internal/poll.runtime_pollWait(0x79c580f5e0b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006143220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006143220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006143200, {0xc0020ad331, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006143200, {0xc0020ad331, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a570, {0xc0020ad331, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0020ad320) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901996 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6801411 [runnable]: internal/poll.runtime_pollWait(0x79c5811ddb90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d53f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d53f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d53f00, {0xc005e54000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d53f00, {0xc005e54000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c6b8, {0xc005e54000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006948750, {0xc005e54000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007f78e40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007f78e40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0061ef5f0, {0x232eb38, 0xc0076b8e10}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883248 [IO wait]: internal/poll.runtime_pollWait(0x79c5811f4238, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0064192a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0064192a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006419280, {0xc0025b5000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006419280, {0xc0025b5000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c270, {0xc0025b5000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0009802a0, {0xc0025b5000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e1740) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e1740, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004596630, {0x232eb38, 0xc000141720}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898362 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xa0?, 0xc0033beea0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc006afa2a0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc006afa2a0}, 0xc001b99b00) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00cb71240}, 0xc001b99b00) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00cb71240}, 0xc001b99b00) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00b77e1d0, {0x232c320, 0xc00cb71240}, 0xc001b99b00) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00cb71240}, 0xc001b99b00) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792780, {0x232c320, 0xc00cb71240}, 0xc001b99b00) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00cb71240}, 0xc001b99b00) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00cb71240}, 0xc001b99b00) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004482fc0}, 0xc001b99b00) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004482fc0}, 0xc001b99b00) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004482fc0}, 0xc001b99b00) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004482fc0}, 0xc001b99b00) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003684900, {0x232eb38, 0xc01e6ced20}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902787 [IO wait]: internal/poll.runtime_pollWait(0x79c5834707b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069bbda0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069bbda0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069bbd80, {0xc012ad9181, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069bbd80, {0xc012ad9181, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050480, {0xc012ad9181, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc012ad9170) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6884286 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896876 [IO wait]: internal/poll.runtime_pollWait(0x79c580f65a90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d82a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d82a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d8280, {0xc00209e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d8280, {0xc00209e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a144c0, {0xc00209e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000dc9bc0, {0xc00209e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a14f60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a14f60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003e6cf30, {0x232eb38, 0xc008636910}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898833 [IO wait]: internal/poll.runtime_pollWait(0x79c5832a2ed8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0046659a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0046659a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004665980, {0xc003c64000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004665980, {0xc003c64000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4430, {0xc003c64000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000ddddd0, {0xc003c64000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a148a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a148a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001ef4c60, {0x232eb38, 0xc001c9cff0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895293 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x80?, 0xc001b20d80?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00e8d05d0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00e8d05d0}, 0xc015b6efc0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01c9e7a40}, 0xc015b6efc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01c9e7a40}, 0xc015b6efc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006691cd0, {0x232c320, 0xc01c9e7a40}, 0xc015b6efc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01c9e7a40}, 0xc015b6efc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000611460, {0x232c320, 0xc01c9e7a40}, 0xc015b6efc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01c9e7a40}, 0xc015b6efc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01c9e7a40}, 0xc015b6efc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e75260}, 0xc015b6efc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e75260}, 0xc015b6efc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e75260}, 0xc015b6efc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e75260}, 0xc015b6efc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0018b8240, {0x232eb38, 0xc000040f00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899054 [semacquire]: internal/poll.runtime_Semacquire(0xc0073e6800?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc0073e6000, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc0073e6000, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc0073e6000, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc0073e6000, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a98368dc1, 0x5598441d7f5, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc00c1fa9c0, {0xc004180a80, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc004180a80, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004e5f420}, 0xc00211b0e0) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004e5f420}, 0xc00211b0e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004e5f420}, 0xc00211b0e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004e5f420}, 0xc00211b0e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005cd2360, {0x232eb38, 0xc0062bf680}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896591 [IO wait]: internal/poll.runtime_pollWait(0x79c58035a6a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a2b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a2b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a2b00, {0xc0057b8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a2b00, {0xc0057b8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4720, {0xc0057b8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00eb07470, {0xc0057b8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf16e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ccf16e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003283170, {0x232eb38, 0xc0061d1270}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895325 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x40?, 0xc0065ef440?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00708bbc0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00708bbc0}, 0xc005f59200) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01a6ca300}, 0xc005f59200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01a6ca300}, 0xc005f59200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c39a70, {0x232c320, 0xc01a6ca300}, 0xc005f59200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01a6ca300}, 0xc005f59200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724100, {0x232c320, 0xc01a6ca300}, 0xc005f59200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01a6ca300}, 0xc005f59200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01a6ca300}, 0xc005f59200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001ec1ce0}, 0xc005f59200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001ec1ce0}, 0xc005f59200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001ec1ce0}, 0xc005f59200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001ec1ce0}, 0xc005f59200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0090ffb90, {0x232eb38, 0xc0101783c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902742 [IO wait]: internal/poll.runtime_pollWait(0x79c58344cbf8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006143320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006143320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006143300, {0xc00f47ec41, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006143300, {0xc00f47ec41, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca3f8, {0xc00f47ec41, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00f47ec30) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6885316 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894080 [IO wait]: internal/poll.runtime_pollWait(0x79c580f5ffb8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d842a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d842a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d84280, {0xc003db2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d84280, {0xc003db2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c298, {0xc003db2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc013078510, {0xc003db2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0094d3da0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0094d3da0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00428d170, {0x232eb38, 0xc000298a50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902061 [IO wait]: internal/poll.runtime_pollWait(0x79c5818c3820, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdcf20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdcf20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdcf00, {0xc00ae1b8d1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdcf00, {0xc00ae1b8d1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a142d8, {0xc00ae1b8d1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ae1b8c0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6884391 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6890437 [IO wait]: internal/poll.runtime_pollWait(0x79c5834dea08, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006418ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006418ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006418b80, {0xc0024a0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006418b80, {0xc0024a0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6708, {0xc0024a0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006afba70, {0xc0024a0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0012605a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0012605a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ac2d80, {0x232eb38, 0xc000782c80}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890474 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2c9980, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005550ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005550ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005550b80, {0xc0015a2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005550b80, {0xc0015a2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6830, {0xc0015a2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00026a360, {0xc0015a2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006db5260) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006db5260, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005cd2750, {0x232eb38, 0xc000783b30}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898990 [IO wait]: internal/poll.runtime_pollWait(0x79c57df63068, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003771720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003771720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003771700, {0xc000f92000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003771700, {0xc000f92000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c670, {0xc000f92000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0061e1e30, {0xc000f92000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0015baf00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0015baf00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00378d5f0, {0x232eb38, 0xc01a5238b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892555 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0xc009190060?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc012b556d0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc012b556d0}, 0xc0051f2120) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000ef0600}, 0xc0051f2120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000ef0600}, 0xc0051f2120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc014346a60, {0x232c320, 0xc000ef0600}, 0xc0051f2120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000ef0600}, 0xc0051f2120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724000, {0x232c320, 0xc000ef0600}, 0xc0051f2120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000ef0600}, 0xc0051f2120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000ef0600}, 0xc0051f2120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004504540}, 0xc0051f2120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004504540}, 0xc0051f2120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004504540}, 0xc0051f2120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004504540}, 0xc0051f2120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00378d830, {0x232eb38, 0xc00a8da140}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901981 [IO wait]: internal/poll.runtime_pollWait(0x79c5834dfa80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdc1a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdc1a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdc180, {0xc008210551, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdc180, {0xc008210551, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688598, {0xc008210551, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc008210540) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6888834 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6893187 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e7d28, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006123820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006123820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006123800, {0xc000b8c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006123800, {0xc000b8c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c6b0, {0xc000b8c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc018baec00, {0xc000b8c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc01a881440) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc01a881440, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004708bd0, {0x232eb38, 0xc007b8fcc0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900470 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2bdfc0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3aea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3aea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3ae80, {0xc004644000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3ae80, {0xc004644000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d69b0, {0xc004644000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00952d110, {0xc004644000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0070570e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0070570e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0035b4000, {0x232eb38, 0xc0059d2320}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902108 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc8370, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ec3a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ec3a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ec380, {0xc01649e251, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ec380, {0xc01649e251, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009647a8, {0xc01649e251, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01649e240) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900906 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901922 [IO wait]: internal/poll.runtime_pollWait(0x79c5804ca7b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8cba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8cba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8cb80, {0xc007624d91, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8cb80, {0xc007624d91, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4260, {0xc007624d91, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007624d80) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6882596 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901986 [IO wait]: internal/poll.runtime_pollWait(0x79c5835341e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8d220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8d220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8d200, {0xc00106fd81, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8d200, {0xc00106fd81, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d63d8, {0xc00106fd81, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00106fd70) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6890916 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901103 [semacquire]: internal/poll.runtime_Semacquire(0xc00093d400?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc00093d000, 0xc7, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc00093d000, 0xc7, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc00093d000, 0xc7, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc00093d000, 0xc7, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a988189ea, 0x559848cd428, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc00057d930, {0xc0049eed80, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc0049eed80, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a31b20}, 0xc00527e5a0) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a31b20}, 0xc00527e5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a31b20}, 0xc00527e5a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a31b20}, 0xc00527e5a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0063a8750, {0x232eb38, 0xc010a7dbd0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902675 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x78?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006b0c7d0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006b0c7d0}, 0xc007afb560) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa9cc0}, 0xc007afb560) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa9cc0}, 0xc007afb560) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0092163d0, {0x232c320, 0xc007aa9cc0}, 0xc007afb560) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa9cc0}, 0xc007afb560) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c020, {0x232c320, 0xc007aa9cc0}, 0xc007afb560) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa9cc0}, 0xc007afb560) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa9cc0}, 0xc007afb560) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004504460}, 0xc007afb560) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004504460}, 0xc007afb560) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004504460}, 0xc007afb560) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004504460}, 0xc007afb560) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0035b5b90, {0x232eb38, 0xc00a2159f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902687 [IO wait]: internal/poll.runtime_pollWait(0x79c580cbf9a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ed420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ed420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ed400, {0xc01311c761, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ed400, {0xc01311c761, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a228, {0xc01311c761, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01311c750) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902334 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6879142 [IO wait]: internal/poll.runtime_pollWait(0x79c581a29a68, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f27a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f27a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f2780, {0xc000d6e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f2780, {0xc000d6e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca160, {0xc000d6e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00d55ea50, {0xc000d6e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00939bf20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00939bf20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01373d290, {0x232eb38, 0xc0101b7ea0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883396 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa29838, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d856a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d856a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d85680, {0xc001587000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d85680, {0xc001587000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050618, {0xc001587000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006948e40, {0xc001587000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ac4360) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ac4360, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0030b7320, {0x232eb38, 0xc00f4970e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889509 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xc0?, 0xc005e446c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00dd46060}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00dd46060}, 0xc003961200) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c342c00}, 0xc003961200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c342c00}, 0xc003961200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c388c0, {0x232c320, 0xc00c342c00}, 0xc003961200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c342c00}, 0xc003961200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006874c0, {0x232c320, 0xc00c342c00}, 0xc003961200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c342c00}, 0xc003961200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c342c00}, 0xc003961200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004504ee0}, 0xc003961200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004504ee0}, 0xc003961200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004504ee0}, 0xc003961200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004504ee0}, 0xc003961200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc007f6fa70, {0x232eb38, 0xc000041540}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902231 [IO wait]: internal/poll.runtime_pollWait(0x79c58334d740, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fd220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fd220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fd200, {0xc00eb06641, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fd200, {0xc00eb06641, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c588, {0xc00eb06641, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00eb06630) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898093 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6882219 [IO wait]: internal/poll.runtime_pollWait(0x79c5818b2ad8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d520a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d520a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d52080, {0xc000fda000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d52080, {0xc000fda000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c008, {0xc000fda000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a82e150, {0xc000fda000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b6c000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b6c000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0030b6000, {0x232eb38, 0xc0001403c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902203 [IO wait]: internal/poll.runtime_pollWait(0x79c583532b98, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0051702a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0051702a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005170280, {0xc007b91c61, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005170280, {0xc007b91c61, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04220, {0xc007b91c61, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007b91c50) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902202 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901603 [IO wait]: internal/poll.runtime_pollWait(0x79c580cd0bd8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e2ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e2ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e2c80, {0xc00eb06251, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e2c80, {0xc00eb06251, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14510, {0xc00eb06251, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00eb06240) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897012 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6898682 [IO wait]: internal/poll.runtime_pollWait(0x79c5811c3498, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005597020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005597020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005597000, {0xc001040000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005597000, {0xc001040000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688788, {0xc001040000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01c22ade0, {0xc001040000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0092b3440) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc0092b3440, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc0092b3440) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc006c87c50, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc006c87c50) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc0092b3440) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc006ed0bd0, {0x232eb38, 0xc00b2702d0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc006ed0bd0, {0x232eb38, 0xc00b2702d0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901842 [IO wait]: internal/poll.runtime_pollWait(0x79c58059eda8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005171f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005171f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005171f00, {0xc0131b4eb1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005171f00, {0xc0131b4eb1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a638, {0xc0131b4eb1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0131b4ea0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900261 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6885016 [IO wait]: internal/poll.runtime_pollWait(0x79c580f55800, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006143ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006143ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006143c80, {0xc0029c6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006143c80, {0xc0029c6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a968, {0xc0029c6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00939fb30, {0xc0029c6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006cd9980) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006cd9980, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003685440, {0x232eb38, 0xc004875cc0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901608 [IO wait]: internal/poll.runtime_pollWait(0x79c5807ebbe0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8d1a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8d1a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8d180, {0xc008210011, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8d180, {0xc008210011, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a9a0, {0xc008210011, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc008210000) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6888258 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896924 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00297b620?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01e6cfae0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01e6cfae0}, 0xc00476a480) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0000bd040}, 0xc00476a480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0000bd040}, 0xc00476a480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01433ace0, {0x232c320, 0xc0000bd040}, 0xc00476a480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0000bd040}, 0xc00476a480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa440, {0x232c320, 0xc0000bd040}, 0xc00476a480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0000bd040}, 0xc00476a480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0000bd040}, 0xc00476a480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005831180}, 0xc00476a480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005831180}, 0xc00476a480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005831180}, 0xc00476a480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005831180}, 0xc00476a480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002a421b0, {0x232eb38, 0xc00a8da3c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884228 [IO wait]: internal/poll.runtime_pollWait(0x79c58354d688, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a24a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a24a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a2480, {0xc00148b000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a2480, {0xc00148b000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010502c0, {0xc00148b000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0091163f0, {0xc00148b000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b5c540) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b5c540, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0030b62d0, {0x232eb38, 0xc00c170140}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901973 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x60?, 0xc0020efe60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00db95290}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00db95290}, 0xc0070e4480) /0chain/code/go/0chain.net/sharder/handler_main.go:58 +0x595 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc008f9b680}, 0xc0070e4480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc008f9b680}, 0xc0070e4480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc016070590, {0x232c320, 0xc008f9b680}, 0xc0070e4480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc008f9b680}, 0xc0070e4480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792780, {0x232c320, 0xc008f9b680}, 0xc0070e4480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc008f9b680}, 0xc0070e4480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc008f9b680}, 0xc0070e4480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bcc8c0}, 0xc0070e4480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bcc8c0}, 0xc0070e4480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bcc8c0}, 0xc0070e4480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bcc8c0}, 0xc0070e4480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004bcaea0, {0x232eb38, 0xc00a0a6320}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884810 [IO wait]: internal/poll.runtime_pollWait(0x79c580f5f510, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbd220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbd220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbd200, {0xc001b4a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbd200, {0xc001b4a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964560, {0xc001b4a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00c707f50, {0xc001b4a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001daad80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001daad80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01ee50240, {0x232eb38, 0xc007b8ed20}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901076 [runnable]: sync.runtime_Semrelease(0x0?, 0x0?, 0xc006e8a8a0?) /usr/local/go/src/runtime/sema.go:72 +0x13 sync.(*Mutex).unlockSlow(0x2d0f7a0, 0x151c) /usr/local/go/src/sync/mutex.go:257 +0x70 sync.(*Mutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:223 +0x39 sync.(*RWMutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:215 +0x9f 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0077b1e90}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:301 +0x50e 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0077b1e90}, 0xc0055e9d40) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc004f8f940}, 0xc0055e9d40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc004f8f940}, 0xc0055e9d40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0010383a0, {0x232c320, 0xc004f8f940}, 0xc0055e9d40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc004f8f940}, 0xc0055e9d40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876120, {0x232c320, 0xc004f8f940}, 0xc0055e9d40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc004f8f940}, 0xc0055e9d40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc004f8f940}, 0xc0055e9d40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00397b880}, 0xc0055e9d40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00397b880}, 0xc0055e9d40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00397b880}, 0xc0055e9d40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00397b880}, 0xc0055e9d40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004b197a0, {0x232eb38, 0xc010a7c8c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882079 [IO wait]: internal/poll.runtime_pollWait(0x79c58344d890, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbd020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbd020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbd000, {0xc00080e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbd000, {0xc00080e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c280, {0xc00080e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc018874690, {0xc00080e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc01a880f00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc01a880f00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001d001b0, {0x232eb38, 0xc0000c0aa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902434 [IO wait]: internal/poll.runtime_pollWait(0x79c58354eae0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003771820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003771820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003771800, {0xc008539751, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003771800, {0xc008539751, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c438, {0xc008539751, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc008539740) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902273 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6884804 [IO wait]: internal/poll.runtime_pollWait(0x79c58059e9c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d859a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d859a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d85980, {0xc002efd000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d85980, {0xc002efd000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964530, {0xc002efd000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00749e0c0, {0xc002efd000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0049e0420) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0049e0420, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0070337a0, {0x232eb38, 0xc000040c30}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6886351 [IO wait]: internal/poll.runtime_pollWait(0x79c5804bf570, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948bba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948bba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948bb80, {0xc004324000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948bb80, {0xc004324000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c590, {0xc004324000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc011eddbc0, {0xc004324000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a5590e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a5590e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00554d5f0, {0x232eb38, 0xc006bcc0f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900405 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0xa8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2a0a0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2a0a0}, 0xc005d94240) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0068ebc40}, 0xc005d94240) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0068ebc40}, 0xc005d94240) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015338050, {0x232c320, 0xc0068ebc40}, 0xc005d94240) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0068ebc40}, 0xc005d94240) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698000, {0x232c320, 0xc0068ebc40}, 0xc005d94240) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0068ebc40}, 0xc005d94240) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0068ebc40}, 0xc005d94240) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062fad20}, 0xc005d94240) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062fad20}, 0xc005d94240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062fad20}, 0xc005d94240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062fad20}, 0xc005d94240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003839560, {0x232eb38, 0xc01e6cf8b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901613 [IO wait]: internal/poll.runtime_pollWait(0x79c583360768, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005171520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005171520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005171500, {0xc0162ad5a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005171500, {0xc0162ad5a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a600, {0xc0162ad5a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0162ad590) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900151 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6897204 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x20?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc009a7ddb0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc009a7ddb0}, 0xc006bfcfc0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc004689140}, 0xc006bfcfc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc004689140}, 0xc006bfcfc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e8ec960, {0x232c320, 0xc004689140}, 0xc006bfcfc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc004689140}, 0xc006bfcfc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c020, {0x232c320, 0xc004689140}, 0xc006bfcfc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc004689140}, 0xc006bfcfc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc004689140}, 0xc006bfcfc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004505180}, 0xc006bfcfc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004505180}, 0xc006bfcfc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004505180}, 0xc006bfcfc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004505180}, 0xc006bfcfc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0034f4ab0, {0x232eb38, 0xc0062be320}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895209 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6aacd0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e24a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e24a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e24a00, {0xc001e59000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e24a00, {0xc001e59000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a144e0, {0xc001e59000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006afb500, {0xc001e59000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc008e1e2a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc008e1e2a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000ef6bd0, {0x232eb38, 0xc0023cceb0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892683 [IO wait]: internal/poll.runtime_pollWait(0x79c5803738a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d52ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d52ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d52e80, {0xc004478000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d52e80, {0xc004478000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c3d8, {0xc004478000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015d8b9b0, {0xc004478000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001c977a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001c977a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0071d8cf0, {0x232eb38, 0xc006b737c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6880851 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00297b7a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc009711cc0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc009711cc0}, 0xc0033be000) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc008f9adc0}, 0xc0033be000) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc008f9adc0}, 0xc0033be000) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0153df620, {0x232c320, 0xc008f9adc0}, 0xc0033be000) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc008f9adc0}, 0xc0033be000) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0046980e0, {0x232c320, 0xc008f9adc0}, 0xc0033be000) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc008f9adc0}, 0xc0033be000) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc008f9adc0}, 0xc0033be000) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec2a80}, 0xc0033be000) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec2a80}, 0xc0033be000) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec2a80}, 0xc0033be000) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec2a80}, 0xc0033be000) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005560870, {0x232eb38, 0xc00ba60000}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898275 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc01c6226f0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc01c6226f0}, 0xc001b20240) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00916e680}, 0xc001b20240) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00916e680}, 0xc001b20240) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018ba6ab0, {0x232c320, 0xc00916e680}, 0xc001b20240) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00916e680}, 0xc001b20240) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c040, {0x232c320, 0xc00916e680}, 0xc001b20240) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00916e680}, 0xc001b20240) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00916e680}, 0xc001b20240) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005215960}, 0xc001b20240) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005215960}, 0xc001b20240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005215960}, 0xc001b20240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005215960}, 0xc001b20240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002f2f170, {0x232eb38, 0xc01e6cec30}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898233 [IO wait]: internal/poll.runtime_pollWait(0x79c5811f3e58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d8ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d8ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d8c80, {0xc003458000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d8c80, {0xc003458000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006887d8, {0xc003458000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004ff5e60, {0xc003458000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00d45ccc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00d45ccc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005cd38c0, {0x232eb38, 0xc00a8daa50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891805 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00a0a3080?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc007c81720}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc007c81720}, 0xc0048f66c0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00225a840}, 0xc0048f66c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00225a840}, 0xc0048f66c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01e4d5240, {0x232c320, 0xc00225a840}, 0xc0048f66c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00225a840}, 0xc0048f66c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000687520, {0x232c320, 0xc00225a840}, 0xc0048f66c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00225a840}, 0xc0048f66c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00225a840}, 0xc0048f66c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001ec0c40}, 0xc0048f66c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001ec0c40}, 0xc0048f66c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001ec0c40}, 0xc0048f66c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001ec0c40}, 0xc0048f66c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc000ed9dd0, {0x232eb38, 0xc009a7c5a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896821 [IO wait]: internal/poll.runtime_pollWait(0x79c5818acac0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097a7a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097a7a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097a780, {0xc004ed0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097a780, {0xc004ed0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006887c8, {0xc004ed0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc012de8d80, {0xc004ed0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0089788a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0089788a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004187dd0, {0x232eb38, 0xc0074c78b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901983 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e7090, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8c820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8c820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8c800, {0xc000e4a5b1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8c800, {0xc000e4a5b1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c7b0, {0xc000e4a5b1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000e4a5a0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894991 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902252 [IO wait]: internal/poll.runtime_pollWait(0x79c5813b6098, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5cba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5cba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5cb80, {0xc000870cd1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5cb80, {0xc000870cd1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c410, {0xc000870cd1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000870cc0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897202 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6898735 [IO wait]: internal/poll.runtime_pollWait(0x79c58345aea8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff3720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff3720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff3700, {0xc001745000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff3700, {0xc001745000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011ca40, {0xc001745000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0015a4de0, {0xc001745000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e1380) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e1380, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002642b40, {0x232eb38, 0xc00ba619f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901106 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x20?, 0xc005f59c20?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00952e900}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00952e900}, 0xc00527ec60) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00942b900}, 0xc00527ec60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00942b900}, 0xc00527ec60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc001038ef0, {0x232c320, 0xc00942b900}, 0xc00527ec60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00942b900}, 0xc00527ec60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876480, {0x232c320, 0xc00942b900}, 0xc00527ec60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00942b900}, 0xc00527ec60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00942b900}, 0xc00527ec60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006190460}, 0xc00527ec60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006190460}, 0xc00527ec60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006190460}, 0xc00527ec60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006190460}, 0xc00527ec60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0063a8900, {0x232eb38, 0xc010a7ddb0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881852 [IO wait]: internal/poll.runtime_pollWait(0x79c58035a5a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948a9a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948a9a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948a980, {0xc0015de000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948a980, {0xc0015de000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010501d0, {0xc0015de000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0057d0e10, {0xc0015de000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e04e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e04e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0011e3320, {0x232eb38, 0xc00e2d6280}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898196 [IO wait]: internal/poll.runtime_pollWait(0x79c583364ba0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006123d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006123d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006123d00, {0xc0044e6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006123d00, {0xc0044e6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a9c0, {0xc0044e6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00457d230, {0xc0044e6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0094d2b40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0094d2b40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0055999e0, {0x232eb38, 0xc009710960}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899089 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0009f5b00?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc018ba9b80}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc018ba9b80}, 0xc0020ee000) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa8f40}, 0xc0020ee000) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa8f40}, 0xc0020ee000) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc012140de0, {0x232c320, 0xc007aa8f40}, 0xc0020ee000) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa8f40}, 0xc0020ee000) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610940, {0x232c320, 0xc007aa8f40}, 0xc0020ee000) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa8f40}, 0xc0020ee000) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa8f40}, 0xc0020ee000) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001fde460}, 0xc0020ee000) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001fde460}, 0xc0020ee000) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001fde460}, 0xc0020ee000) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001fde460}, 0xc0020ee000) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0045973b0, {0x232eb38, 0xc006bcc0a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894152 [IO wait]: internal/poll.runtime_pollWait(0x79c58332cd88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711e8a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711e8a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711e880, {0xc002eee000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711e880, {0xc002eee000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14068, {0xc002eee000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007aba4e0, {0xc002eee000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003e71860) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003e71860, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00443e900, {0x232eb38, 0xc0059d20a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895517 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc008969620?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006bccd20}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006bccd20}, 0xc0051f2000) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c343940}, 0xc0051f2000) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c343940}, 0xc0051f2000) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a78540, {0x232c320, 0xc00c343940}, 0xc0051f2000) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c343940}, 0xc0051f2000) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c020, {0x232c320, 0xc00c343940}, 0xc0051f2000) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c343940}, 0xc0051f2000) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c343940}, 0xc0051f2000) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0041e2000}, 0xc0051f2000) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0041e2000}, 0xc0051f2000) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0041e2000}, 0xc0051f2000) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0041e2000}, 0xc0051f2000) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00018fcb0, {0x232eb38, 0xc0046828c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902766 [IO wait]: internal/poll.runtime_pollWait(0x79c57f693f60, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd4420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd4420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd4400, {0xc0076b45e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd4400, {0xc0076b45e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6580, {0xc0076b45e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0076b45d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6890181 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6880260 [IO wait]: internal/poll.runtime_pollWait(0x79c57f646860, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a2ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a2ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a2b80, {0xc0015b3000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a2b80, {0xc0015b3000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688060, {0xc0015b3000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002f30030, {0xc0015b3000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006e703c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006e703c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0064d8cf0, {0x232eb38, 0xc00c9b40f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889226 [IO wait]: internal/poll.runtime_pollWait(0x79c580372b10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f58a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f58a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f5880, {0xc0009dc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f5880, {0xc0009dc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e338, {0xc0009dc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ae1bc80, {0xc0009dc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0094d2240) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0094d2240, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0064d93b0, {0x232eb38, 0xc00470ad70}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899220 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x20?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc004682500}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc004682500}, 0xc00418bd40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc015cfbcc0}, 0xc00418bd40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc015cfbcc0}, 0xc00418bd40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc001038be0, {0x232c320, 0xc015cfbcc0}, 0xc00418bd40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc015cfbcc0}, 0xc00418bd40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000a63a60, {0x232c320, 0xc015cfbcc0}, 0xc00418bd40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc015cfbcc0}, 0xc00418bd40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc015cfbcc0}, 0xc00418bd40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00379a460}, 0xc00418bd40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00379a460}, 0xc00418bd40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00379a460}, 0xc00418bd40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00379a460}, 0xc00418bd40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005e135f0, {0x232eb38, 0xc01e6ceb40}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901988 [IO wait]: internal/poll.runtime_pollWait(0x79c5811c3c58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078f320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078f320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078f300, {0xc00749f4e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078f300, {0xc00749f4e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c410, {0xc00749f4e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00749f4d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6885160 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6884717 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e6288, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006142ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006142ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006142b80, {0xc003434000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006142b80, {0xc003434000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e538, {0xc003434000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b901d70, {0xc003434000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001dabb60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001dabb60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003589440, {0x232eb38, 0xc00f4976d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902174 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5cf138, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa9320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa9320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa9300, {0xc0171365e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa9300, {0xc0171365e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e4d8, {0xc0171365e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0171365d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897053 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6892151 [IO wait]: internal/poll.runtime_pollWait(0x79c5805bf868, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a887920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a887920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a887900, {0xc0032dc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a887900, {0xc0032dc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c728, {0xc0032dc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc014250210, {0xc0032dc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ced3260) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ced3260, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005276ea0, {0x232eb38, 0xc0023cd5e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902319 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xe0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc005bad630}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc005bad630}, 0xc006bfca20) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749bdc0}, 0xc006bfca20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749bdc0}, 0xc006bfca20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae6df0, {0x232c320, 0xc00749bdc0}, 0xc006bfca20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749bdc0}, 0xc006bfca20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e14180, {0x232c320, 0xc00749bdc0}, 0xc006bfca20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749bdc0}, 0xc006bfca20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749bdc0}, 0xc006bfca20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005831500}, 0xc006bfca20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005831500}, 0xc006bfca20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005831500}, 0xc006bfca20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005831500}, 0xc006bfca20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0052bb200, {0x232eb38, 0xc005bad5e0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902097 [IO wait]: internal/poll.runtime_pollWait(0x79c58174e520, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d85020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d85020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d85000, {0xc00727eac1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d85000, {0xc00727eac1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964488, {0xc00727eac1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00727eab0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898103 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902654 [IO wait]: internal/poll.runtime_pollWait(0x79c5805b71c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837fb20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837fb20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837fb00, {0xc002470311, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837fb00, {0xc002470311, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a3b0, {0xc002470311, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc002470300) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895261 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902286 [IO wait]: internal/poll.runtime_pollWait(0x79c57f34f980, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d95a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d95a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d9580, {0xc006fdea01, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d9580, {0xc006fdea01, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca548, {0xc006fdea01, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006fde9f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902379 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6897233 [IO wait]: internal/poll.runtime_pollWait(0x79c580819650, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3a420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3a420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3a400, {0xc0063de000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3a400, {0xc0063de000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e190, {0xc0063de000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0015a5b30, {0xc0063de000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a15320) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a15320, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0021e7830, {0x232eb38, 0xc011e20eb0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6887939 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2b040}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2b040}, 0xc0033be240) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00513c7c0}, 0xc0033be240) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00513c7c0}, 0xc0033be240) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012d920, {0x232c320, 0xc00513c7c0}, 0xc0033be240) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00513c7c0}, 0xc0033be240) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698040, {0x232c320, 0xc00513c7c0}, 0xc0033be240) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00513c7c0}, 0xc0033be240) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00513c7c0}, 0xc0033be240) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a82fc0}, 0xc0033be240) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a82fc0}, 0xc0033be240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a82fc0}, 0xc0033be240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a82fc0}, 0xc0033be240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc001e4e990, {0x232eb38, 0xc004874000}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902323 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc0f98, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0033e2020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0033e2020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0033e2000, {0xc0077b1631, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0033e2000, {0xc0077b1631, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca278, {0xc0077b1631, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0077b1620) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902312 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899644 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006bcd6d0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006bcd6d0}, 0xc001e38c60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc002eeca40}, 0xc001e38c60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc002eeca40}, 0xc001e38c60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f1ab0, {0x232c320, 0xc002eeca40}, 0xc001e38c60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc002eeca40}, 0xc001e38c60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c000, {0x232c320, 0xc002eeca40}, 0xc001e38c60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc002eeca40}, 0xc001e38c60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc002eeca40}, 0xc001e38c60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00379b340}, 0xc001e38c60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00379b340}, 0xc001e38c60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00379b340}, 0xc001e38c60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00379b340}, 0xc001e38c60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004c190e0, {0x232eb38, 0xc001c9d0e0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881584 [IO wait]: internal/poll.runtime_pollWait(0x79c5835305d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d52420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d52420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d52400, {0xc00104d000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d52400, {0xc00104d000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dc788, {0xc00104d000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007463140, {0xc00104d000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0071c09c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0071c09c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b537a0, {0x232eb38, 0xc0000c0cd0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6876875 [IO wait]: internal/poll.runtime_pollWait(0x79c5818c3ee8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007900120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007900120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007900100, {0xc001276000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007900100, {0xc001276000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c118, {0xc001276000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000acade0, {0xc001276000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf04e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ccf04e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004500240, {0x232eb38, 0xc000140550}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902126 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf1058, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d538a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d538a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d53880, {0xc007ec2341, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d53880, {0xc007ec2341, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964500, {0xc007ec2341, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007ec2330) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899152 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902528 [IO wait]: internal/poll.runtime_pollWait(0x79c583357d10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ecb20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ecb20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ecb00, {0xc0090e3511, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ecb00, {0xc0090e3511, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964808, {0xc0090e3511, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0090e3500) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900946 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891797 [IO wait]: internal/poll.runtime_pollWait(0x79c5818ac8d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009007da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009007da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009007d80, {0xc00348a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009007d80, {0xc00348a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c3f0, {0xc00348a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015d8b0b0, {0xc00348a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000781560) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000781560, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0044aa000, {0x232eb38, 0xc009a7c0a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897202 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0xe8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc009a7c2d0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc009a7c2d0}, 0xc013474240) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc004688fc0}, 0xc013474240) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc004688fc0}, 0xc013474240) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e8ec130, {0x232c320, 0xc004688fc0}, 0xc013474240) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc004688fc0}, 0xc013474240) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c000, {0x232c320, 0xc004688fc0}, 0xc013474240) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc004688fc0}, 0xc013474240) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc004688fc0}, 0xc013474240) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0045040e0}, 0xc013474240) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0045040e0}, 0xc013474240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0045040e0}, 0xc013474240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0045040e0}, 0xc013474240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00461d5f0, {0x232eb38, 0xc01a522b40}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901886 [IO wait]: internal/poll.runtime_pollWait(0x79c580372ef0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000165520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000165520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000165500, {0xc006c872a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000165500, {0xc006c872a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca178, {0xc006c872a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006c87290) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6881268 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6890212 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa21070, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d88720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d88720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d88700, {0xc001fb8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d88700, {0xc001fb8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d66e8, {0xc001fb8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00f47e8a0, {0xc001fb8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbe4e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbe4e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f07290, {0x232eb38, 0xc007c800a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902018 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6aabd8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061424a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061424a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006142480, {0xc000966fd1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006142480, {0xc000966fd1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a280, {0xc000966fd1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000966fc0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901995 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6898475 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xa8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2ab90}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2ab90}, 0xc005826fc0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00af7a500}, 0xc005826fc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00af7a500}, 0xc005826fc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0153383a0, {0x232c320, 0xc00af7a500}, 0xc005826fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00af7a500}, 0xc005826fc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698060, {0x232c320, 0xc00af7a500}, 0xc005826fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00af7a500}, 0xc005826fc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00af7a500}, 0xc005826fc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0041e3500}, 0xc005826fc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0041e3500}, 0xc005826fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0041e3500}, 0xc005826fc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0041e3500}, 0xc005826fc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0042754d0, {0x232eb38, 0xc006bcca00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901725 [IO wait]: internal/poll.runtime_pollWait(0x79c57f34ebf0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005533220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005533220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005533200, {0xc009520e21, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005533200, {0xc009520e21, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010502b0, {0xc009520e21, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc009520e10) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901715 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902190 [IO wait]: internal/poll.runtime_pollWait(0x79c57d184028, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006418ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006418ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006418c80, {0xc0162ad001, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006418c80, {0xc0162ad001, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688520, {0xc0162ad001, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0162acff0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895236 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6561414 [IO wait]: internal/poll.runtime_pollWait(0x79c5811e6da8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d89520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d89520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d89500, {0xc000cd5000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d89500, {0xc000cd5000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010508e0, {0xc000cd5000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*persistConn).Read(0xc0041d9560, {0xc000cd5000, 0x1000, 0x1000}) /usr/local/go/src/net/http/transport.go:1977 +0x1e2 bufio.(*Reader).fill(0xc00a0a2e40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a2e40, 0x1) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*persistConn).readLoop(0xc0041d9560) /usr/local/go/src/net/http/transport.go:2141 +0x2f5 created by net/http.(*Transport).dialConn in goroutine 6561397 /usr/local/go/src/net/http/transport.go:1799 +0x2c50 goroutine 6902440 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5dd518, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d84520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d84520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d84500, {0xc00749e071, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d84500, {0xc00749e071, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964510, {0xc00749e071, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00749e060) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6884800 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899151 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x88?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b9310}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b9310}, 0xc006f797a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e3780}, 0xc006f797a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e3780}, 0xc006f797a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00e4cda40, {0x232c320, 0xc0073e3780}, 0xc006f797a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e3780}, 0xc006f797a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724080, {0x232c320, 0xc0073e3780}, 0xc006f797a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e3780}, 0xc006f797a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e3780}, 0xc006f797a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00354e380}, 0xc006f797a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00354e380}, 0xc006f797a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00354e380}, 0xc006f797a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00354e380}, 0xc006f797a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0055998c0, {0x232eb38, 0xc001c9d270}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899263 [semacquire]: internal/poll.runtime_Semacquire(0xc005018800?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc005018400, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc005018400, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc005018400, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc005018400, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a98b0a83f, 0x55984bbf273, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc000f145b0, {0xc006d1cc00, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc006d1cc00, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668e460}, 0xc002d15b00) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668e460}, 0xc002d15b00) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668e460}, 0xc002d15b00) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668e460}, 0xc002d15b00) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005425a70, {0x232eb38, 0xc00a8da9b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900593 [IO wait]: internal/poll.runtime_pollWait(0x79c5805b5f58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055504a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055504a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005550480, {0xc0043a2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005550480, {0xc0043a2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a6a8, {0xc0043a2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b779800, {0xc0043a2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a2540) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a2540, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004ba9440, {0x232eb38, 0xc0062bf630}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902783 [IO wait]: internal/poll.runtime_pollWait(0x79c580370ff0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d85ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d85ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d85b80, {0xc0057d1b71, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d85b80, {0xc0057d1b71, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4298, {0xc0057d1b71, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0057d1b60) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899130 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902155 [IO wait]: internal/poll.runtime_pollWait(0x79c5804cd250, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fd420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fd420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fd400, {0xc002f30df1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fd400, {0xc002f30df1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c668, {0xc002f30df1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc002f30de0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6892550 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6884808 [IO wait]: internal/poll.runtime_pollWait(0x79c580cd8138, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbcca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbcca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbcc80, {0xc002eb9000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbcc80, {0xc002eb9000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964550, {0xc002eb9000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008210990, {0xc002eb9000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0049e01e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0049e01e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01ee50090, {0x232eb38, 0xc0000408c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902147 [IO wait]: internal/poll.runtime_pollWait(0x79c5804d8460, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f5120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f5120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f5100, {0xc006f4eb81, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f5100, {0xc006f4eb81, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e0f8, {0xc006f4eb81, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006f4eb70) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895229 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6897012 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x40?, 0xc001ca2b40?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc015371560}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc015371560}, 0xc0025ddc20) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00cb70880}, 0xc0025ddc20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00cb70880}, 0xc0025ddc20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0160708a0, {0x232c320, 0xc00cb70880}, 0xc0025ddc20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00cb70880}, 0xc0025ddc20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af66a0, {0x232c320, 0xc00cb70880}, 0xc0025ddc20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00cb70880}, 0xc0025ddc20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00cb70880}, 0xc0025ddc20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001ec1180}, 0xc0025ddc20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001ec1180}, 0xc0025ddc20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001ec1180}, 0xc0025ddc20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001ec1180}, 0xc0025ddc20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002ce1dd0, {0x232eb38, 0xc00470b450}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901104 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x40?, 0xc0041b3440?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0082cc570}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0082cc570}, 0xc00527e6c0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00942ab80}, 0xc00527e6c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00942ab80}, 0xc00527e6c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc001038e10, {0x232c320, 0xc00942ab80}, 0xc00527e6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00942ab80}, 0xc00527e6c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876440, {0x232c320, 0xc00942ab80}, 0xc00527e6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00942ab80}, 0xc00527e6c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00942ab80}, 0xc00527e6c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061902a0}, 0xc00527e6c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061902a0}, 0xc00527e6c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061902a0}, 0xc00527e6c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061902a0}, 0xc00527e6c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0063a87e0, {0x232eb38, 0xc010a7dc70}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900953 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x60?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00545b950}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00545b950}, 0xc0052b9680) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749ac40}, 0xc0052b9680) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749ac40}, 0xc0052b9680) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0081943a0, {0x232c320, 0xc00749ac40}, 0xc0052b9680) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749ac40}, 0xc0052b9680) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af6020, {0x232c320, 0xc00749ac40}, 0xc0052b9680) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749ac40}, 0xc0052b9680) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749ac40}, 0xc0052b9680) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e742a0}, 0xc0052b9680) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e742a0}, 0xc0052b9680) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e742a0}, 0xc0052b9680) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e742a0}, 0xc0052b9680) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004d813b0, {0x232eb38, 0xc00782b720}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902403 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x38?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00545bb80}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00545bb80}, 0xc006bfde60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc006f70080}, 0xc006bfde60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc006f70080}, 0xc006bfde60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006be9e50, {0x232c320, 0xc006f70080}, 0xc006bfde60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc006f70080}, 0xc006bfde60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa300, {0x232c320, 0xc006f70080}, 0xc006bfde60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc006f70080}, 0xc006bfde60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc006f70080}, 0xc006bfde60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a82c40}, 0xc006bfde60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a82c40}, 0xc006bfde60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a82c40}, 0xc006bfde60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a82c40}, 0xc006bfde60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005b3ab40, {0x232eb38, 0xc00545b900}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902270 [IO wait]: internal/poll.runtime_pollWait(0x79c58035a4b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000164aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000164aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000164a80, {0xc015d5e701, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000164a80, {0xc015d5e701, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006888d0, {0xc015d5e701, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc015d5e6f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900402 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6895615 [IO wait]: internal/poll.runtime_pollWait(0x79c583450710, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f2f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f2f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f2f00, {0xc00540e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f2f00, {0xc00540e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a500, {0xc00540e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0045ec390, {0xc00540e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0097d55c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0097d55c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041f8d80, {0x232eb38, 0xc005badb80}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902676 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x38?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc001c9ca00}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc001c9ca00}, 0xc007afb7a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0121592c0}, 0xc007afb7a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0121592c0}, 0xc007afb7a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00f2a69f0, {0x232c320, 0xc0121592c0}, 0xc007afb7a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0121592c0}, 0xc007afb7a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698040, {0x232c320, 0xc0121592c0}, 0xc007afb7a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0121592c0}, 0xc007afb7a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0121592c0}, 0xc007afb7a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002554700}, 0xc007afb7a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002554700}, 0xc007afb7a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002554700}, 0xc007afb7a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002554700}, 0xc007afb7a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0035b5c20, {0x232eb38, 0xc00a215ae0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900188 [IO wait]: internal/poll.runtime_pollWait(0x79c5832b9c40, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078e420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078e420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078e400, {0xc00311c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078e400, {0xc00311c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4270, {0xc00311c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00952fe90, {0xc00311c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf1200) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ccf1200, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004c4fe60, {0x232eb38, 0xc006b72be0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6872489 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb87110, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d523a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d523a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d52380, {0xc000f55000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d52380, {0xc000f55000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c320, {0xc000f55000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00c706720, {0xc000f55000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e0ae0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e0ae0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01ee50360, {0x232eb38, 0xc000b2a280}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901884 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb72880, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069bb320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069bb320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069bb300, {0xc00026ac71, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069bb300, {0xc00026ac71, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006881c0, {0xc00026ac71, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00026ac60) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6888059 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896402 [IO wait]: internal/poll.runtime_pollWait(0x79c5817275d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8dc20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8dc20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8dc00, {0xc005afd000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8dc00, {0xc005afd000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a046a0, {0xc005afd000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc012de9e60, {0xc005afd000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a4fb140) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a4fb140, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004a3fdd0, {0x232eb38, 0xc0101b6a00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894682 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x80?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006bcda40}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006bcda40}, 0xc001b998c0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01106e4c0}, 0xc001b998c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01106e4c0}, 0xc001b998c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc001039de0, {0x232c320, 0xc01106e4c0}, 0xc001b998c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01106e4c0}, 0xc001b998c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008760c0, {0x232c320, 0xc01106e4c0}, 0xc001b998c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01106e4c0}, 0xc001b998c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01106e4c0}, 0xc001b998c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002f2d260}, 0xc001b998c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002f2d260}, 0xc001b998c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002f2d260}, 0xc001b998c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002f2d260}, 0xc001b998c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003782000, {0x232eb38, 0xc00f497590}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896279 [IO wait]: internal/poll.runtime_pollWait(0x79c58059e300, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f57a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f57a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f5780, {0xc0058d1000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f5780, {0xc0058d1000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a145f8, {0xc0058d1000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01b245d10, {0xc0058d1000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0fbc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003f0fbc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0052ac870, {0x232eb38, 0xc0046b7090}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901084 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x38?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00545aeb0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00545aeb0}, 0xc005ec5200) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000ef1380}, 0xc005ec5200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000ef1380}, 0xc005ec5200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006be94d0, {0x232c320, 0xc000ef1380}, 0xc005ec5200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000ef1380}, 0xc005ec5200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa1a0, {0x232c320, 0xc000ef1380}, 0xc005ec5200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000ef1380}, 0xc005ec5200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000ef1380}, 0xc005ec5200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bcdc00}, 0xc005ec5200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bcdc00}, 0xc005ec5200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bcdc00}, 0xc005ec5200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bcdc00}, 0xc005ec5200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004b19c20, {0x232eb38, 0xc010a7d220}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6876715 [runnable]: internal/poll.runtime_pollWait(0x79c580373f68, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdd220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdd220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdd200, {0xc000e79000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdd200, {0xc000e79000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688220, {0xc000e79000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000b77bf0, {0xc000e79000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b6c600) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b6c600, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0071b4c60, {0x232eb38, 0xc000140730}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901113 [IO wait]: internal/poll.runtime_pollWait(0x79c57df62e78, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee9b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee9b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee9b00, {0xc006522000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee9b00, {0xc006522000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011cb68, {0xc006522000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00f47e2a0, {0xc006522000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b6ce40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc007b6ce40, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc007b6ce40) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc00980d0e0, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc00980d0e0) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc007b6ce40) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc0063a8cf0, {0x232eb38, 0xc01e6cf0e0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc0063a8cf0, {0x232eb38, 0xc01e6cf0e0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6886477 [IO wait]: internal/poll.runtime_pollWait(0x79c583461d20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711e420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711e420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711e400, {0xc0052ff000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711e400, {0xc0052ff000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964198, {0xc0052ff000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0036316e0, {0xc0052ff000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a558060) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a558060, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002e406c0, {0x232eb38, 0xc00545a320}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895521 [IO wait]: internal/poll.runtime_pollWait(0x79c580802ff0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000280620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000280620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000280600, {0xc001254000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000280600, {0xc001254000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca7f0, {0xc001254000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01c22a8d0, {0xc001254000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a559140) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a559140, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0132081b0, {0x232eb38, 0xc004683130}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902712 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa13678, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee9220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee9220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee9200, {0xc003af2dc1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee9200, {0xc003af2dc1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011cad8, {0xc003af2dc1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003af2db0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901095 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6897965 [semacquire]: golang.org/x/crypto/sha3.(*state).clone(0xc0022c5d40) /0chain/code/go/0chain.net/vendor/golang.org/x/crypto/sha3/sha3.go:68 +0x28 golang.org/x/crypto/sha3.(*state).Sum(0xc0022c5d40, {0x0, 0x0, 0x0}) /0chain/code/go/0chain.net/vendor/golang.org/x/crypto/sha3/sha3.go:181 +0x75 0chain.net/core/encryption.RawHash({0x1f23b40, 0xc001bec838}) /0chain/code/go/0chain.net/core/encryption/hash.go:49 +0x2ab 0chain.net/core/encryption.Hash({0x1f23b40, 0xc001bec838}) /0chain/code/go/0chain.net/core/encryption/hash.go:19 +0x2d 0chain.net/chaincore/transaction.BuildSummaryTransactionKey({0xc004509daa, 0x40}) /0chain/code/go/0chain.net/chaincore/transaction/transaction_summary_entity.go:37 +0x134 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc00f47fe90}, {0xc004509daa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:30 +0xbf 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc00f47fe90}, {0xc004509daa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00f47fe90}, 0xc00418a360) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00cb71b00}, 0xc00418a360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00cb71b00}, 0xc00418a360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a783a0, {0x232c320, 0xc00cb71b00}, 0xc00418a360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00cb71b00}, 0xc00418a360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792900, {0x232c320, 0xc00cb71b00}, 0xc00418a360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00cb71b00}, 0xc00418a360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00cb71b00}, 0xc00418a360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004d3f6c0}, 0xc00418a360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004d3f6c0}, 0xc00418a360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004d3f6c0}, 0xc00418a360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004d3f6c0}, 0xc00418a360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003f7e990, {0x232eb38, 0xc010178e10}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899055 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0xc00297a180?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a0a7090}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a0a7090}, 0xc007afa900) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa80c0}, 0xc007afa900) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa80c0}, 0xc007afa900) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c39050, {0x232c320, 0xc007aa80c0}, 0xc007afa900) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa80c0}, 0xc007afa900) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876000, {0x232c320, 0xc007aa80c0}, 0xc007afa900) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa80c0}, 0xc007afa900) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa80c0}, 0xc007afa900) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc003256b60}, 0xc007afa900) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc003256b60}, 0xc007afa900) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc003256b60}, 0xc007afa900) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc003256b60}, 0xc007afa900) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005cd27e0, {0x232eb38, 0xc0062bf810}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901532 [IO wait]: internal/poll.runtime_pollWait(0x79c58352bb38, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b970a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b970a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b97080, {0xc00359e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b97080, {0xc00359e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c130, {0xc00359e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc001098c60, {0xc00359e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0011c63c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc0011c63c0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc0011c63c0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc001098720, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc001098720) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc0011c63c0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc0057fa750, {0x232eb38, 0xc001c9c2d0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc0057fa750, {0x232eb38, 0xc001c9c2d0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902347 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0081e6cc0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0046834f0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0046834f0}, 0xc005e26d80) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bf8a280}, 0xc005e26d80) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bf8a280}, 0xc005e26d80) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0209db120, {0x232c320, 0xc00bf8a280}, 0xc005e26d80) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bf8a280}, 0xc005e26d80) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000686f60, {0x232c320, 0xc00bf8a280}, 0xc005e26d80) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bf8a280}, 0xc005e26d80) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bf8a280}, 0xc005e26d80) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004483340}, 0xc005e26d80) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004483340}, 0xc005e26d80) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004483340}, 0xc005e26d80) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004483340}, 0xc005e26d80) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004274870, {0x232eb38, 0xc0046833b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901849 [IO wait]: internal/poll.runtime_pollWait(0x79c5833566c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059acba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059acba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059acb80, {0xc0130782e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059acb80, {0xc0130782e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a508, {0xc0130782e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0130782d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6891268 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6892769 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0xc8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000141450}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000141450}, 0xc001b98360) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00ff791c0}, 0xc001b98360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00ff791c0}, 0xc001b98360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00060d6d0, {0x232c320, 0xc00ff791c0}, 0xc001b98360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00ff791c0}, 0xc001b98360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876000, {0x232c320, 0xc00ff791c0}, 0xc001b98360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00ff791c0}, 0xc001b98360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00ff791c0}, 0xc001b98360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002f2c2a0}, 0xc001b98360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002f2c2a0}, 0xc001b98360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002f2c2a0}, 0xc001b98360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002f2c2a0}, 0xc001b98360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004190090, {0x232eb38, 0xc0007820a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902419 [IO wait]: internal/poll.runtime_pollWait(0x79c580cd98c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b274a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b274a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b27480, {0xc0173910f1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b27480, {0xc0173910f1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0098, {0xc0173910f1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0173910e0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899373 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902321 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2b130}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2b130}, 0xc001ca3200) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00513c9c0}, 0xc001ca3200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00513c9c0}, 0xc001ca3200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012dbb0, {0x232c320, 0xc00513c9c0}, 0xc001ca3200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00513c9c0}, 0xc001ca3200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698520, {0x232c320, 0xc00513c9c0}, 0xc001ca3200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00513c9c0}, 0xc001ca3200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00513c9c0}, 0xc001ca3200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a830a0}, 0xc001ca3200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a830a0}, 0xc001ca3200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a830a0}, 0xc001ca3200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a830a0}, 0xc001ca3200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0052bb320, {0x232eb38, 0xc000b2b090}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902700 [IO wait]: internal/poll.runtime_pollWait(0x79c583552cc0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5dd20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5dd20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5dd00, {0xc002e9b000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5dd00, {0xc002e9b000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e42f0, {0xc002e9b000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ee68750, {0xc002e9b000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00233bce0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc00233bce0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc00233bce0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc00952e5a0, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc00952e5a0) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc00233bce0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc004500cf0, {0x232eb38, 0xc009710690}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc004500cf0, {0x232eb38, 0xc009710690}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6499870 [select]: net/http.(*persistConn).writeLoop(0xc0024d17a0) /usr/local/go/src/net/http/transport.go:2444 +0x17a created by net/http.(*Transport).dialConn in goroutine 6499857 /usr/local/go/src/net/http/transport.go:1800 +0x2cc5 goroutine 6885768 [IO wait]: internal/poll.runtime_pollWait(0x79c58081cc20, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008100820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008100820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008100800, {0xc0015d5000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008100800, {0xc0015d5000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c330, {0xc0015d5000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000c3a330, {0xc0015d5000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a4fa000) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a4fa000, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041f98c0, {0x232eb38, 0xc00e2d61e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902080 [IO wait]: internal/poll.runtime_pollWait(0x79c580ce10b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eadf120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eadf120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eadf100, {0xc00e4a8221, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eadf100, {0xc00e4a8221, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010508f0, {0xc00e4a8221, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00e4a8210) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896904 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902129 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x88?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00ba60af0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00ba60af0}, 0xc005e267e0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc014c74f80}, 0xc005e267e0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc014c74f80}, 0xc005e267e0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012cb10, {0x232c320, 0xc014c74f80}, 0xc005e267e0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc014c74f80}, 0xc005e267e0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e14060, {0x232c320, 0xc014c74f80}, 0xc005e267e0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc014c74f80}, 0xc005e267e0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc014c74f80}, 0xc005e267e0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001ec0d20}, 0xc005e267e0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001ec0d20}, 0xc005e267e0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001ec0d20}, 0xc005e267e0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001ec0d20}, 0xc005e267e0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004709cb0, {0x232eb38, 0xc006bcdc20}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897116 [IO wait]: internal/poll.runtime_pollWait(0x79c57d753988, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837f220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837f220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837f200, {0xc0010b6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837f200, {0xc0010b6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dd2b0, {0xc0010b6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0173dd0e0, {0xc0010b6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006e717a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006e717a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00b661cb0, {0x232eb38, 0xc0074c72c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890492 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x68?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006bccfa0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006bccfa0}, 0xc0051f3440) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c343dc0}, 0xc0051f3440) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c343dc0}, 0xc0051f3440) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a78820, {0x232c320, 0xc00c343dc0}, 0xc0051f3440) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c343dc0}, 0xc0051f3440) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c080, {0x232c320, 0xc00c343dc0}, 0xc0051f3440) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c343dc0}, 0xc0051f3440) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c343dc0}, 0xc0051f3440) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0041e2620}, 0xc0051f3440) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0041e2620}, 0xc0051f3440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0041e2620}, 0xc0051f3440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0041e2620}, 0xc0051f3440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00443f9e0, {0x232eb38, 0xc000783e50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891206 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e37e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078f820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078f820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078f800, {0xc003173000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078f800, {0xc003173000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca0f0, {0xc003173000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00f47e720, {0xc003173000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a27e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a27e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004708240, {0x232eb38, 0xc0034bcb40}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896401 [IO wait]: internal/poll.runtime_pollWait(0x79c5805d0718, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059ad4a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059ad4a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059ad480, {0xc00578c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059ad480, {0xc00578c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a9e8, {0xc00578c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01c22ae40, {0xc00578c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e1f20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e1f20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0041be360, {0x232eb38, 0xc01a522c80}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6887841 [runnable]: internal/poll.runtime_pollWait(0x79c57f66a890, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a2f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a2f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a2f00, {0xc001278000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a2f00, {0xc001278000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4458, {0xc001278000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0099f2a80, {0xc001278000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ac4960) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ac4960, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005560fc0, {0x232eb38, 0xc00a215310}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899203 [runnable]: internal/poll.runtime_pollWait(0x79c58173c6f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b273a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b273a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b27380, {0xc0012d6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b27380, {0xc0012d6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14338, {0xc0012d6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000d112c0, {0xc0012d6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000780a20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc000780a20, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc000780a20) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc00a206ed0, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc00a206ed0) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc000780a20) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc002b26120, {0x232eb38, 0xc0046b69b0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc002b26120, {0x232eb38, 0xc0046b69b0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899898 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x18?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a2145f0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a2145f0}, 0xc01bef78c0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc014c744c0}, 0xc01bef78c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc014c744c0}, 0xc01bef78c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae6ad0, {0x232c320, 0xc014c744c0}, 0xc01bef78c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc014c744c0}, 0xc01bef78c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa000, {0x232c320, 0xc014c744c0}, 0xc01bef78c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc014c744c0}, 0xc01bef78c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc014c744c0}, 0xc01bef78c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00397ab60}, 0xc01bef78c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00397ab60}, 0xc01bef78c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00397ab60}, 0xc01bef78c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00397ab60}, 0xc01bef78c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004a3fc20, {0x232eb38, 0xc01e6ce050}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901876 [IO wait]: internal/poll.runtime_pollWait(0x79c5813b5cb8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078fc20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078fc20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078fc00, {0xc009b40d61, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078fc00, {0xc009b40d61, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688750, {0xc009b40d61, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc009b40d50) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6890340 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902054 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc000b4f800}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc000b4f800}, {0xc010bd2dc0, 0x40}, {0x2336a70, 0xc0008322d0}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc000b4f800}, {0xc005ddbf2a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc000b4f800}, {0xc005ddbf2a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc000b4f800}, 0xc005d958c0) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bf8b880}, 0xc005d958c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bf8b880}, 0xc005d958c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0153dff40, {0x232c320, 0xc00bf8b880}, 0xc005d958c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bf8b880}, 0xc005d958c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006100a0, {0x232c320, 0xc00bf8b880}, 0xc005d958c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bf8b880}, 0xc005d958c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bf8b880}, 0xc005d958c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005830000}, 0xc005d958c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005830000}, 0xc005d958c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005830000}, 0xc005d958c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005830000}, 0xc005d958c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005630870, {0x232eb38, 0xc000b2bc70}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898556 [runnable]: internal/poll.runtime_pollWait(0x79c5804b4930, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d8d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d8d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d8d00, {0xc0037a2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d8d00, {0xc0037a2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e548, {0xc0037a2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000d11ec0, {0xc0037a2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00082e0c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00082e0c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0042758c0, {0x232eb38, 0xc01a7789b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890714 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0xc0081d2420?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00c170b90}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00c170b90}, 0xc005e27b00) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000f78c80}, 0xc005e27b00) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000f78c80}, 0xc005e27b00) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0143462e0, {0x232c320, 0xc000f78c80}, 0xc005e27b00) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000f78c80}, 0xc005e27b00) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000687200, {0x232c320, 0xc000f78c80}, 0xc005e27b00) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000f78c80}, 0xc005e27b00) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000f78c80}, 0xc005e27b00) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc000aaa0e0}, 0xc005e27b00) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc000aaa0e0}, 0xc005e27b00) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc000aaa0e0}, 0xc005e27b00) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc000aaa0e0}, 0xc005e27b00) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00136b7a0, {0x232eb38, 0xc001c9cd20}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899816 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0xc006fb0060?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc006b0c190}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc006b0c190}, 0xc006f78ea0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc005d90c40}, 0xc006f78ea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc005d90c40}, 0xc006f78ea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015c08090, {0x232c320, 0xc005d90c40}, 0xc006f78ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc005d90c40}, 0xc006f78ea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792780, {0x232c320, 0xc005d90c40}, 0xc006f78ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc005d90c40}, 0xc006f78ea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc005d90c40}, 0xc006f78ea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cd0000}, 0xc006f78ea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cd0000}, 0xc006f78ea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cd0000}, 0xc006f78ea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cd0000}, 0xc006f78ea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002be0f30, {0x232eb38, 0xc00a8da5a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902611 [IO wait]: internal/poll.runtime_pollWait(0x79c57f343238, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c11b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c11b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c11b00, {0xc00980ceb1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c11b00, {0xc00980ceb1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a043e8, {0xc00980ceb1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00980cea0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893083 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888870 [IO wait]: internal/poll.runtime_pollWait(0x79c5833509c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0046657a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0046657a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004665780, {0xc000d70000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004665780, {0xc000d70000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e0d8, {0xc000d70000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008211b30, {0xc000d70000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0092aeae0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0092aeae0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0062430e0, {0x232eb38, 0xc00470a8c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898380 [IO wait]: internal/poll.runtime_pollWait(0x79c5835340e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d83a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d83a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d8380, {0xc003ac0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d8380, {0xc003ac0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a740, {0xc003ac0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01c22b6b0, {0xc003ac0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0094d39e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0094d39e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003171b00, {0x232eb38, 0xc010178e60}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901605 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb9fc88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006194d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006194d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006194d00, {0xc007c7da21, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006194d00, {0xc007c7da21, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964a20, {0xc007c7da21, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007c7da10) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901031 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901606 [IO wait]: internal/poll.runtime_pollWait(0x79c5811c8500, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00723d320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00723d320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00723d300, {0xc000eca911, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00723d300, {0xc000eca911, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0358, {0xc000eca911, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000eca900) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6890560 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896417 [IO wait]: internal/poll.runtime_pollWait(0x79c583469d28, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8dea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8dea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8de80, {0xc003c0b000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8de80, {0xc003c0b000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a046c8, {0xc003c0b000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00c15c360, {0xc003c0b000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a4fb6e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a4fb6e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005afa750, {0x232eb38, 0xc0101b7720}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899401 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006e714a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc012b550e0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc012b550e0}, 0xc0049f4120) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc004883340}, 0xc0049f4120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc004883340}, 0xc0049f4120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c38650, {0x232c320, 0xc004883340}, 0xc0049f4120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc004883340}, 0xc0049f4120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0008760a0, {0x232c320, 0xc004883340}, 0xc0049f4120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc004883340}, 0xc0049f4120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc004883340}, 0xc0049f4120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006a42460}, 0xc0049f4120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006a42460}, 0xc0049f4120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006a42460}, 0xc0049f4120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006a42460}, 0xc0049f4120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004299950, {0x232eb38, 0xc00a8da190}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884329 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb84f60, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004664920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004664920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004664900, {0xc002a02000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004664900, {0xc002a02000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4358, {0xc002a02000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008c677d0, {0xc002a02000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ac4c60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ac4c60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00510bd40, {0x232eb38, 0xc018ba8370}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890552 [runnable]: internal/poll.runtime_pollWait(0x79c5834de340, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdcca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdcca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdcc80, {0xc0007b8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdcc80, {0xc0007b8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee02f0, {0xc0007b8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00208f680, {0xc0007b8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004a3d1a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004a3d1a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0044ab200, {0x232eb38, 0xc012b54a00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901860 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6872f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3b9a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3b9a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3b980, {0xc006fde8e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3b980, {0xc006fde8e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0320, {0xc006fde8e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006fde8d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894310 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6890195 [IO wait]: internal/poll.runtime_pollWait(0x79c5811dc830, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd5720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd5720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd5700, {0xc0010ca000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd5700, {0xc0010ca000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6660, {0xc0010ca000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015d8bbf0, {0xc0010ca000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a4fa540) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a4fa540, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f067e0, {0x232eb38, 0xc0007833b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899376 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xe0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc009a7d9a0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc009a7d9a0}, 0xc006c4e5a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0068eb080}, 0xc006c4e5a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0068eb080}, 0xc006c4e5a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0209da2d0, {0x232c320, 0xc0068eb080}, 0xc006c4e5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0068eb080}, 0xc006c4e5a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698040, {0x232c320, 0xc0068eb080}, 0xc006c4e5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0068eb080}, 0xc006c4e5a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0068eb080}, 0xc006c4e5a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061cc380}, 0xc006c4e5a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061cc380}, 0xc006c4e5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061cc380}, 0xc006c4e5a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061cc380}, 0xc006c4e5a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0035882d0, {0x232eb38, 0xc01a779c20}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902158 [IO wait]: internal/poll.runtime_pollWait(0x79c57f694628, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdcd20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdcd20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdcd00, {0xc00ae1b6f1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdcd00, {0xc00ae1b6f1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a142c0, {0xc00ae1b6f1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ae1b6e0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6884388 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894322 [IO wait]: internal/poll.runtime_pollWait(0x79c580ccf780, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b27220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b27220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b27200, {0xc00283b000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b27200, {0xc00283b000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c378, {0xc00283b000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008940780, {0xc00283b000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0071c1680) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0071c1680, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00136b0e0, {0x232eb38, 0xc00545b180}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901031 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xe0?, 0xc005d4d9e0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00db95320}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00db95320}, 0xc006f78fc0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00cb70b40}, 0xc006f78fc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00cb70b40}, 0xc006f78fc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc016070a90, {0x232c320, 0xc00cb70b40}, 0xc006f78fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00cb70b40}, 0xc006f78fc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af6700, {0x232c320, 0xc00cb70b40}, 0xc006f78fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00cb70b40}, 0xc006f78fc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00cb70b40}, 0xc006f78fc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001ec1340}, 0xc006f78fc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001ec1340}, 0xc006f78fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001ec1340}, 0xc006f78fc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001ec1340}, 0xc006f78fc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006193950, {0x232eb38, 0xc00ba61950}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894846 [IO wait]: internal/poll.runtime_pollWait(0x79c58351fe70, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c111a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c111a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c11180, {0xc003456000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c11180, {0xc003456000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee03b8, {0xc003456000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015457230, {0xc003456000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492d9e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492d9e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003783ef0, {0x232eb38, 0xc007c80550}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901990 [IO wait]: internal/poll.runtime_pollWait(0x79c5804b3f80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005597f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005597f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005597f00, {0xc01533bb71, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005597f00, {0xc01533bb71, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4998, {0xc01533bb71, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01533bb60) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899482 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902741 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5d1ae0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059ad220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059ad220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059ad200, {0xc006c86a31, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059ad200, {0xc006c86a31, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04460, {0xc006c86a31, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006c86a20) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894145 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6897556 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a73a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005533320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005533320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005533300, {0xc006196000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005533300, {0xc006196000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4ab8, {0xc006196000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0093f2d50, {0xc006196000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00233a0c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00233a0c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005425b00, {0x232eb38, 0xc0062bfd10}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902240 [IO wait]: internal/poll.runtime_pollWait(0x79c5807ee968, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005533620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005533620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005533600, {0xc00dd46581, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005533600, {0xc00dd46581, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0068, {0xc00dd46581, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00dd46570) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902342 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888258 [semacquire]: internal/poll.runtime_Semacquire(0xc005168800?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc005168000, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc005168000, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc005168000, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc005168000, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a9a18ff85, 0x559862449b9, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc00c1fac30, {0xc004181200, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc004181200, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001ec15e0}, 0xc005ec4c60) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001ec15e0}, 0xc005ec4c60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001ec15e0}, 0xc005ec4c60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001ec15e0}, 0xc005ec4c60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0046d5c20, {0x232eb38, 0xc0059d3900}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883947 [IO wait]: internal/poll.runtime_pollWait(0x79c57f340f90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0085621a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0085621a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008562180, {0xc0015fa000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008562180, {0xc0015fa000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4368, {0xc0015fa000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008210210, {0xc0015fa000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a4fa0c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a4fa0c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0011e30e0, {0x232eb38, 0xc00f497680}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902555 [IO wait]: internal/poll.runtime_pollWait(0x79c57b7dd270, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055500a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055500a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005550080, {0xc00980c731, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005550080, {0xc00980c731, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010504b0, {0xc00980c731, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00980c720) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894227 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899108 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc01311cea0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc01311cea0}, {0xc010bd33c0, 0x40}, {0x2336a70, 0xc000832540}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc01311cea0}, {0xc00592ea2a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc01311cea0}, {0xc00592ea2a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc01311cea0}, 0xc005e45680) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e2d80}, 0xc005e45680) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e2d80}, 0xc005e45680) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01433b9f0, {0x232c320, 0xc0073e2d80}, 0xc005e45680) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e2d80}, 0xc005e45680) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c040, {0x232c320, 0xc0073e2d80}, 0xc005e45680) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e2d80}, 0xc005e45680) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e2d80}, 0xc005e45680) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00354efc0}, 0xc005e45680) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00354efc0}, 0xc005e45680) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00354efc0}, 0xc005e45680) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00354efc0}, 0xc005e45680) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0064d8ea0, {0x232eb38, 0xc01a522820}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902364 [IO wait]: internal/poll.runtime_pollWait(0x79c58035ab78, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711fba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711fba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711fb80, {0xc00c15c8b1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711fb80, {0xc00c15c8b1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca3c0, {0xc00c15c8b1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00c15c8a0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902305 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902140 [IO wait]: internal/poll.runtime_pollWait(0x79c5818bee80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a887da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a887da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a887d80, {0xc006c87331, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a887d80, {0xc006c87331, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0558, {0xc006c87331, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006c87320) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894572 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902520 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc8278, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b195a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b195a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b19580, {0xc0045edc61, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b19580, {0xc0045edc61, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009642c8, {0xc0045edc61, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0045edc50) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6898751 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6897559 [runnable]: internal/poll.runtime_pollWait(0x79c57f315e50, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005533520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005533520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005533500, {0xc006414000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005533500, {0xc006414000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4ad0, {0xc006414000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0093f3f50, {0xc006414000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00233a300) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00233a300, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d4463f0, {0x232eb38, 0xc000040410}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902587 [IO wait]: internal/poll.runtime_pollWait(0x79c5811dd5c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008562520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008562520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008562500, {0xc008c66dc1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008562500, {0xc008c66dc1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050398, {0xc008c66dc1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc008c66db0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6890713 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901628 [IO wait]: internal/poll.runtime_pollWait(0x79c58353c0f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052edaa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052edaa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052eda80, {0xc00911aa91, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052eda80, {0xc00911aa91, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964900, {0xc00911aa91, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00911aa80) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900995 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902369 [IO wait]: internal/poll.runtime_pollWait(0x79c57df46730, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005596ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005596ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005596c80, {0xc00e4a9ae1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005596c80, {0xc00e4a9ae1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6008, {0xc00e4a9ae1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00e4a9ad0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899459 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902612 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa1eba0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002819a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002819a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000281980, {0xc011edcbe1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000281980, {0xc011edcbe1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a9b0, {0xc011edcbe1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc011edcbd0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893132 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6893117 [IO wait]: internal/poll.runtime_pollWait(0x79c5804bedb0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061222a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061222a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006122280, {0xc002ea5000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006122280, {0xc002ea5000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dca78, {0xc002ea5000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0162ad530, {0xc002ea5000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0154ce360) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0154ce360, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002b26ab0, {0x232eb38, 0xc006b72370}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902411 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e1fb0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006419720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006419720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006419700, {0xc00ae1a161, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006419700, {0xc00ae1a161, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dca20, {0xc00ae1a161, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ae1a150) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6884383 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6881270 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc003f0e660?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc009711680}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc009711680}, 0xc00627e240) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00ef50400}, 0xc00627e240) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00ef50400}, 0xc00627e240) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0002dfca0, {0x232c320, 0xc00ef50400}, 0xc00627e240) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00ef50400}, 0xc00627e240) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000876580, {0x232c320, 0xc00ef50400}, 0xc00627e240) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00ef50400}, 0xc00627e240) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00ef50400}, 0xc00627e240) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061cda40}, 0xc00627e240) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061cda40}, 0xc00627e240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061cda40}, 0xc00627e240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061cda40}, 0xc00627e240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004501a70, {0x232eb38, 0xc01b37cb90}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902253 [IO wait]: internal/poll.runtime_pollWait(0x79c57ccbf9b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ec0a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ec0a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ec080, {0xc00e4a8611, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ec080, {0xc00e4a8611, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007ab38, {0xc00e4a8611, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00e4a8600) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897204 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6884766 [semacquire]: reflect.Value.MapRange({0x1f933a0, 0xc009117590, 0x15}) /usr/local/go/src/reflect/value.go:2045 +0x5c encoding/json.mapEncoder.encode({0x2221a20}, 0xc014f4e200, {0x1f933a0, 0xc009117590, 0x15}, {0x0, 0x1}) /usr/local/go/src/encoding/json/encode.go:742 +0x56a encoding/json.(*encodeState).reflectValue(0xc014f4e200, {0x1f933a0, 0xc009117590, 0x15}, {0x0, 0x1}) /usr/local/go/src/encoding/json/encode.go:321 +0x7e encoding/json.(*encodeState).marshal(0xc014f4e200, {0x1f933a0, 0xc009117590}, {0x0, 0x1}) /usr/local/go/src/encoding/json/encode.go:297 +0x107 encoding/json.(*Encoder).Encode(0xc001a4f440, {0x1f933a0, 0xc009117590}) /usr/local/go/src/encoding/json/stream.go:209 +0x1c6 0chain.net/core/common.Respond({0x232c320, 0xc00cb710c0}, 0xc005f8a5a0, {0x1f933a0, 0xc009117590}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:70 +0x6a5 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00cb710c0}, 0xc005f8a5a0) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc00cb710c0}, 0xc005f8a5a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc016070c80, {0x232c320, 0xc00cb710c0}, 0xc005f8a5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00cb710c0}, 0xc005f8a5a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af67a0, {0x232c320, 0xc00cb710c0}, 0xc005f8a5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00cb710c0}, 0xc005f8a5a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00cb710c0}, 0xc005f8a5a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001ec17a0}, 0xc005f8a5a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001ec17a0}, 0xc005f8a5a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001ec17a0}, 0xc005f8a5a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001ec17a0}, 0xc005f8a5a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc007f6f200, {0x232eb38, 0xc018ba9770}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892558 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x60?, 0xc001b98360?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0174d0ff0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d0ff0}, 0xc001b99d40) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00cb71380}, 0xc001b99d40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00cb71380}, 0xc001b99d40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00b77eac0, {0x232c320, 0xc00cb71380}, 0xc001b99d40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00cb71380}, 0xc001b99d40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792860, {0x232c320, 0xc00cb71380}, 0xc001b99d40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00cb71380}, 0xc001b99d40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00cb71380}, 0xc001b99d40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004483c00}, 0xc001b99d40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004483c00}, 0xc001b99d40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004483c00}, 0xc001b99d40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004483c00}, 0xc001b99d40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00378d9e0, {0x232eb38, 0xc007b8e8c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881977 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc000e5af30}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc000e5af30}, 0xc00601a480) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc004689b40}, 0xc00601a480) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc004689b40}, 0xc00601a480) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc009217e00, {0x232c320, 0xc004689b40}, 0xc00601a480) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc004689b40}, 0xc00601a480) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa0a0, {0x232c320, 0xc004689b40}, 0xc00601a480) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc004689b40}, 0xc00601a480) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc004689b40}, 0xc00601a480) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0041e2a80}, 0xc00601a480) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0041e2a80}, 0xc00601a480) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0041e2a80}, 0xc00601a480) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0041e2a80}, 0xc00601a480) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006ca0c60, {0x232eb38, 0xc010a7c0a0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902748 [IO wait]: internal/poll.runtime_pollWait(0x79c580802ef8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061953a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061953a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006195380, {0xc000c63000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006195380, {0xc000c63000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010506a8, {0xc000c63000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007f7c390, {0xc000c63000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b6c180) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc007b6c180, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc007b6c180) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc000dddce0, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc000dddce0) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc007b6c180) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc004a3f170, {0x232eb38, 0xc000b00460}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc004a3f170, {0x232eb38, 0xc000b00460}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902334 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x88?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a2156d0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a2156d0}, 0xc007afaea0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc014c75740}, 0xc007afaea0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc014c75740}, 0xc007afaea0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae7bf0, {0x232c320, 0xc014c75740}, 0xc007afaea0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc014c75740}, 0xc007afaea0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa4a0, {0x232c320, 0xc014c75740}, 0xc007afaea0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc014c75740}, 0xc007afaea0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc014c75740}, 0xc007afaea0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00397aee0}, 0xc007afaea0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00397aee0}, 0xc007afaea0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00397aee0}, 0xc007afaea0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00397aee0}, 0xc007afaea0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0035b5560, {0x232eb38, 0xc00a215630}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897801 [IO wait]: internal/poll.runtime_pollWait(0x79c5805b6810, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5d1a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5d1a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5d180, {0xc0045d2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5d180, {0xc0045d2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcd88, {0xc0045d2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000dc81b0, {0xc0045d2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d5f320) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d5f320, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003edd290, {0x232eb38, 0xc000ac1860}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899229 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x38?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00545b3b0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00545b3b0}, 0xc005826360) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000ef1500}, 0xc005826360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000ef1500}, 0xc005826360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006be9b70, {0x232c320, 0xc000ef1500}, 0xc005826360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000ef1500}, 0xc005826360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa280, {0x232c320, 0xc000ef1500}, 0xc005826360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000ef1500}, 0xc005826360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000ef1500}, 0xc005826360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a828c0}, 0xc005826360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a828c0}, 0xc005826360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a828c0}, 0xc005826360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a828c0}, 0xc005826360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0010266c0, {0x232eb38, 0xc01e6cef00}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902113 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e0870, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004665320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004665320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004665300, {0xc0054e8d61, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004665300, {0xc0054e8d61, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e470, {0xc0054e8d61, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0054e8d50) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901121 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6892034 [IO wait]: internal/poll.runtime_pollWait(0x79c581a178b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8c420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8c420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8c400, {0xc002e82000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8c400, {0xc002e82000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010507f8, {0xc002e82000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0173913b0, {0xc002e82000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0094d3b00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0094d3b00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004299d40, {0x232eb38, 0xc00c9b5810}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895034 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00297b500?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01e6cfa40}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01e6cfa40}, 0xc00476a360) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0000bce00}, 0xc00476a360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0000bce00}, 0xc00476a360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01433ab80, {0x232c320, 0xc0000bce00}, 0xc00476a360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0000bce00}, 0xc00476a360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa420, {0x232c320, 0xc0000bce00}, 0xc00476a360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0000bce00}, 0xc00476a360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0000bce00}, 0xc00476a360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005830c40}, 0xc00476a360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005830c40}, 0xc00476a360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005830c40}, 0xc00476a360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005830c40}, 0xc00476a360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00428c480, {0x232eb38, 0xc008636190}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889471 [IO wait]: internal/poll.runtime_pollWait(0x79c5811dc260, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01837ff20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01837ff20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01837ff00, {0xc00220c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01837ff00, {0xc00220c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688260, {0xc00220c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000ecba40, {0xc00220c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007cbfa40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007cbfa40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003684750, {0x232eb38, 0xc0101b6550}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900942 [IO wait]: internal/poll.runtime_pollWait(0x79c57f2cb3a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee8720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee8720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee8700, {0xc00b7f0701, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee8700, {0xc00b7f0701, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c928, {0xc00b7f0701, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00b7f06f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901073 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894914 [IO wait]: internal/poll.runtime_pollWait(0x79c580f7ce68, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd4320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd4320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd4300, {0xc004326000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd4300, {0xc004326000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964078, {0xc004326000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0173dc240, {0xc004326000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006ec6240) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006ec6240, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001d00120, {0x232eb38, 0xc0059d2140}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902818 [IO wait]: internal/poll.runtime_pollWait(0x79c57b7dcab0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948b3a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948b3a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948b380, {0xc008c67061, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948b380, {0xc008c67061, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c1f0, {0xc008c67061, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc008c67050) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6884629 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6886389 [IO wait]: internal/poll.runtime_pollWait(0x79c5834797e0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b8520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b8520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b8500, {0xc00448f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b8500, {0xc00448f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c658, {0xc00448f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01019a750, {0xc00448f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007056ba0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007056ba0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004298fc0, {0x232eb38, 0xc000b2b1d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901011 [runnable]: internal/poll.runtime_pollWait(0x79c57f6484c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006194320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006194320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006194300, {0xc0010c9000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006194300, {0xc0010c9000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964980, {0xc0010c9000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0174d1650, {0xc0010c9000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001c97440) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001c97440, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006192e10, {0x232eb38, 0xc000140a00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884764 [IO wait]: internal/poll.runtime_pollWait(0x79c583553198, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008101ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008101ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008101c80, {0xc00122a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008101c80, {0xc00122a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009643e8, {0xc00122a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc003227200, {0xc00122a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001daa240) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001daa240, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc007f6f0e0, {0x232eb38, 0xc018ba91d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901531 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa33e78, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d53b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d53b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d53b00, {0xc007ec24c1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d53b00, {0xc007ec24c1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688310, {0xc007ec24c1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007ec24b0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6882413 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6884391 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc017efb5c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00470be50}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00470be50}, 0xc01beef8c0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00513c4c0}, 0xc01beef8c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00513c4c0}, 0xc01beef8c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b8610, {0x232c320, 0xc00513c4c0}, 0xc01beef8c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00513c4c0}, 0xc01beef8c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa260, {0x232c320, 0xc00513c4c0}, 0xc01beef8c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00513c4c0}, 0xc01beef8c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00513c4c0}, 0xc01beef8c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0044822a0}, 0xc01beef8c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0044822a0}, 0xc01beef8c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0044822a0}, 0xc01beef8c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0044822a0}, 0xc01beef8c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc01373d0e0, {0x232eb38, 0xc000b83590}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882475 [IO wait]: internal/poll.runtime_pollWait(0x79c57b2762b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008b968a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008b968a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008b96880, {0xc001922000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008b96880, {0xc001922000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c4e0, {0xc001922000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01b244390, {0xc001922000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0009f4720) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0009f4720, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005560d80, {0x232eb38, 0xc0000c0e10}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899626 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0009f5b60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc018ba9c70}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc018ba9c70}, 0xc0007afd40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc007aa9000}, 0xc0007afd40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc007aa9000}, 0xc0007afd40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc012140eb0, {0x232c320, 0xc007aa9000}, 0xc0007afd40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc007aa9000}, 0xc0007afd40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610960, {0x232c320, 0xc007aa9000}, 0xc0007afd40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc007aa9000}, 0xc0007afd40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc007aa9000}, 0xc0007afd40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc001fde540}, 0xc0007afd40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc001fde540}, 0xc0007afd40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc001fde540}, 0xc0007afd40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc001fde540}, 0xc0007afd40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003589950, {0x232eb38, 0xc01a779720}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892556 [IO wait]: internal/poll.runtime_pollWait(0x79c581a28708, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0034fdba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0034fdba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0034fdb80, {0xc001f66000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0034fdb80, {0xc001f66000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c6c0, {0xc001f66000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0020ac240, {0xc001f66000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006fb00c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006fb00c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00378d8c0, {0x232eb38, 0xc00a8da050}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898726 [IO wait]: internal/poll.runtime_pollWait(0x79c5834700f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009006ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009006ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009006c80, {0xc0021f6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009006c80, {0xc0021f6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c9b0, {0xc0021f6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0015a5950, {0xc0021f6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc008979740) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc008979740, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0064d81b0, {0x232eb38, 0xc00ba61d10}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902250 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf6848, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069bb7a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069bb7a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069bb780, {0xc000e5a6a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069bb780, {0xc000e5a6a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14520, {0xc000e5a6a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000e5a690) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899211 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894429 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf2298, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eadf520, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eadf520, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eadf500, {0xc003b58000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eadf500, {0xc003b58000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0348, {0xc003b58000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0168e53b0, {0xc003b58000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003721980) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003721980, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0025ff440, {0x232eb38, 0xc007c81590}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897989 [semacquire]: fmt.Sprintf({0x217370f, 0x5}, {0xc0013de8a0, 0x2, 0x2}) /usr/local/go/src/fmt/print.go:240 +0x9f 0chain.net/chaincore/transaction.BuildSummaryTransactionKey({0xc00592e82a, 0x40}) /0chain/code/go/0chain.net/chaincore/transaction/transaction_summary_entity.go:38 +0x109 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc0095214d0}, {0xc00592e82a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:30 +0xbf 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc0095214d0}, {0xc00592e82a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0095214d0}, 0xc005e45320) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e2d00}, 0xc005e45320) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e2d00}, 0xc005e45320) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01433b850, {0x232c320, 0xc0073e2d00}, 0xc005e45320) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e2d00}, 0xc005e45320) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c020, {0x232c320, 0xc0073e2d00}, 0xc005e45320) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e2d00}, 0xc005e45320) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e2d00}, 0xc005e45320) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00354ea80}, 0xc005e45320) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00354ea80}, 0xc005e45320) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00354ea80}, 0xc005e45320) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00354ea80}, 0xc005e45320) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0035b4ab0, {0x232eb38, 0xc0081d42d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899132 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc007c7c1e0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc007c7c1e0}, 0xc00dd7c120) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc006f71f00}, 0xc00dd7c120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc006f71f00}, 0xc00dd7c120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc016572440, {0x232c320, 0xc006f71f00}, 0xc00dd7c120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc006f71f00}, 0xc00dd7c120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e14080, {0x232c320, 0xc006f71f00}, 0xc00dd7c120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc006f71f00}, 0xc00dd7c120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc006f71f00}, 0xc00dd7c120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec2fc0}, 0xc00dd7c120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec2fc0}, 0xc00dd7c120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec2fc0}, 0xc00dd7c120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec2fc0}, 0xc00dd7c120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0090fed80, {0x232eb38, 0xc001c9c5f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892550 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc000b4fb90}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc000b4fb90}, {0xc010bd2e40, 0x40}, {0x2336a70, 0xc0008322e8}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc000b4fb90}, {0xc00477452a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc000b4fb90}, {0xc00477452a, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc000b4fb90}, 0xc0025dcfc0) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749b340}, 0xc0025dcfc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749b340}, 0xc0025dcfc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc011ae7c50, {0x232c320, 0xc00749b340}, 0xc0025dcfc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749b340}, 0xc0025dcfc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda5a0, {0x232c320, 0xc00749b340}, 0xc0025dcfc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749b340}, 0xc0025dcfc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749b340}, 0xc0025dcfc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cecfc0}, 0xc0025dcfc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cecfc0}, 0xc0025dcfc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cecfc0}, 0xc0025dcfc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cecfc0}, 0xc0025dcfc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00378d560, {0x232eb38, 0xc007b8e960}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892049 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00dd46210}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00dd46210}, 0xc0075365a0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c3427c0}, 0xc0075365a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c3427c0}, 0xc0075365a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f0800, {0x232c320, 0xc00c3427c0}, 0xc0075365a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c3427c0}, 0xc0075365a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006100c0, {0x232c320, 0xc00c3427c0}, 0xc0075365a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c3427c0}, 0xc0075365a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c3427c0}, 0xc0075365a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005ceda40}, 0xc0075365a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005ceda40}, 0xc0075365a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005ceda40}, 0xc0075365a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005ceda40}, 0xc0075365a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005424360, {0x232eb38, 0xc001c9cf50}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6886349 [IO wait]: internal/poll.runtime_pollWait(0x79c5805a4790, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948baa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948baa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948ba80, {0xc004320000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948ba80, {0xc004320000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c580, {0xc004320000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc011edd9b0, {0xc004320000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a559020) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a559020, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00554d4d0, {0x232eb38, 0xc006bcc050}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884992 [IO wait]: internal/poll.runtime_pollWait(0x79c5807eeb58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c11f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c11f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c11f00, {0xc003c72000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c11f00, {0xc003c72000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050768, {0xc003c72000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017391ad0, {0xc003c72000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004faac00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004faac00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0020c2360, {0x232eb38, 0xc006bcd180}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893605 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00dd462a0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00dd462a0}, 0xc006bfc240) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc006f71e00}, 0xc006bfc240) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc006f71e00}, 0xc006bfc240) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0071729b0, {0x232c320, 0xc006f71e00}, 0xc006bfc240) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc006f71e00}, 0xc006bfc240) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e14060, {0x232c320, 0xc006f71e00}, 0xc006bfc240) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc006f71e00}, 0xc006bfc240) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc006f71e00}, 0xc006bfc240) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec2700}, 0xc006bfc240) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec2700}, 0xc006bfc240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec2700}, 0xc006bfc240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec2700}, 0xc006bfc240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00443fb00, {0x232eb38, 0xc0076b87d0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892097 [IO wait]: internal/poll.runtime_pollWait(0x79c58059e7d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3a220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3a220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3a200, {0xc001224000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3a200, {0xc001224000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050968, {0xc001224000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00d55e450, {0xc001224000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00534bb00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00534bb00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005425cb0, {0x232eb38, 0xc00782a190}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902600 [IO wait]: internal/poll.runtime_pollWait(0x79c5835210d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005533aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005533aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005533a80, {0xc00ae1a941, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005533a80, {0xc00ae1a941, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a608, {0xc00ae1a941, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00ae1a930) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902642 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901952 [IO wait]: internal/poll.runtime_pollWait(0x79c581a17b98, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097a820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097a820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097a800, {0xc006820311, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097a800, {0xc006820311, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c1e0, {0xc006820311, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006820300) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894273 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901026 [IO wait]: internal/poll.runtime_pollWait(0x79c57f338090, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006194aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006194aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006194a80, {0xc0011fd000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006194a80, {0xc0011fd000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009649f8, {0xc0011fd000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002470b70, {0xc0011fd000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017beb40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0017beb40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006193680, {0x232eb38, 0xc007b8fdb0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6885432 [IO wait]: internal/poll.runtime_pollWait(0x79c57f67ea70, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c11820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c11820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c11800, {0xc003632000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c11800, {0xc003632000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c120, {0xc003632000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00bf89350, {0xc003632000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0238c3740) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0238c3740, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0026debd0, {0x232eb38, 0xc0000c1540}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902361 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x78?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc012b557c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc012b557c0}, 0xc01beef200) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc014a92ec0}, 0xc01beef200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc014a92ec0}, 0xc01beef200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018c39330, {0x232c320, 0xc014a92ec0}, 0xc01beef200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc014a92ec0}, 0xc01beef200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004724000, {0x232c320, 0xc014a92ec0}, 0xc01beef200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc014a92ec0}, 0xc01beef200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc014a92ec0}, 0xc01beef200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006a42c40}, 0xc01beef200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006a42c40}, 0xc01beef200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006a42c40}, 0xc01beef200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006a42c40}, 0xc01beef200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004d75dd0, {0x232eb38, 0xc012b555e0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895616 [runnable]: sync.runtime_Semrelease(0x0?, 0x0?, 0xc0030288a0?) /usr/local/go/src/runtime/sema.go:72 +0x13 sync.(*Mutex).unlockSlow(0x2d0f7a0, 0x153c) /usr/local/go/src/sync/mutex.go:257 +0x70 sync.(*Mutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:223 +0x39 sync.(*RWMutex).Unlock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:215 +0x9f 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00db952c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:301 +0x50e 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00db952c0}, 0xc000c9d320) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbaadc0}, 0xc000c9d320) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbaadc0}, 0xc000c9d320) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015338da0, {0x232c320, 0xc01cbaadc0}, 0xc000c9d320) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbaadc0}, 0xc000c9d320) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af61e0, {0x232c320, 0xc01cbaadc0}, 0xc000c9d320) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbaadc0}, 0xc000c9d320) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbaadc0}, 0xc000c9d320) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253c700}, 0xc000c9d320) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253c700}, 0xc000c9d320) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253c700}, 0xc000c9d320) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253c700}, 0xc000c9d320) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0041f9b90, {0x232eb38, 0xc005badc20}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6880669 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc3468, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b26da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b26da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b26d80, {0xc00194f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b26d80, {0xc00194f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e250, {0xc00194f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006821590, {0xc00194f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc004faba40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc004faba40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0128275f0, {0x232eb38, 0xc001e5abe0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902672 [runnable]: internal/poll.runtime_pollWait(0x79c580cf0e68, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc004ff38a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc004ff38a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc004ff3880, {0xc000a9e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc004ff3880, {0xc000a9e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a698, {0xc000a9e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000870c30, {0xc000a9e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d5e6c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc001d5e6c0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc001d5e6c0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc000f7ac30, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc000f7ac30) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc001d5e6c0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc006f430e0, {0x232eb38, 0xc000b2b270}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc006f430e0, {0x232eb38, 0xc000b2b270}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890803 [IO wait]: internal/poll.runtime_pollWait(0x79c58035b810, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e25420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e25420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e25400, {0xc00186c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e25400, {0xc00186c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e3b0, {0xc00186c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b7f1bf0, {0xc00186c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006e71800) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006e71800, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01373d4d0, {0x232eb38, 0xc000141270}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902148 [IO wait]: internal/poll.runtime_pollWait(0x79c5805b9880, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d89ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d89ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d89b80, {0xc005742000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d89b80, {0xc005742000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6200, {0xc005742000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00d9e6150, {0xc005742000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf0fc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc00ccf0fc0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc00ccf0fc0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc006afb1d0, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc006afb1d0) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc00ccf0fc0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc004e53290, {0x232eb38, 0xc006bcdc70}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc004e53290, {0x232eb38, 0xc006bcdc70}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901215 [IO wait]: internal/poll.runtime_pollWait(0x79c5804d6b30, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069bb4a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069bb4a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069bb480, {0xc004489000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069bb480, {0xc004489000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14668, {0xc004489000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004ff4630, {0xc004489000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00233a240) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00233a240, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b6dc20, {0x232eb38, 0xc00c171630}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882972 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc007c38d20?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00a8dad20}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00a8dad20}, 0xc006687440) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00e8e3b80}, 0xc006687440) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00e8e3b80}, 0xc006687440) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f1330, {0x232c320, 0xc00e8e3b80}, 0xc006687440) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00e8e3b80}, 0xc006687440) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda100, {0x232c320, 0xc00e8e3b80}, 0xc006687440) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00e8e3b80}, 0xc006687440) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00e8e3b80}, 0xc006687440) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bcc7e0}, 0xc006687440) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bcc7e0}, 0xc006687440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bcc7e0}, 0xc006687440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bcc7e0}, 0xc006687440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0061ee900, {0x232eb38, 0xc0034bc6e0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900268 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb9b1f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa8fa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa8fa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa8f80, {0xc004bb6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa8f80, {0xc004bb6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a678, {0xc004bb6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc014bce660, {0xc004bb6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007d48b40) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007d48b40, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0052770e0, {0x232eb38, 0xc00a214960}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896830 [IO wait]: internal/poll.runtime_pollWait(0x79c58081cf08, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006123f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006123f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006123f00, {0xc004c34000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006123f00, {0xc004c34000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050808, {0xc004c34000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0093f2bd0, {0xc004c34000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010a157a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010a157a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005e13c20, {0x232eb38, 0xc0086371d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881282 [IO wait]: internal/poll.runtime_pollWait(0x79c5832b9388, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000165f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000165f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000165f00, {0xc000dd9000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000165f00, {0xc000dd9000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca260, {0xc000dd9000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006c87e60, {0xc000dd9000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009fb4ae0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009fb4ae0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0011e2870, {0x232eb38, 0xc01b37d090}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894151 [IO wait]: internal/poll.runtime_pollWait(0x79c583361cb8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711e1a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711e1a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711e180, {0xc001ad0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711e180, {0xc001ad0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14040, {0xc001ad0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007aba390, {0xc001ad0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d58c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0113d58c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00443e000, {0x232eb38, 0xc0059d2050}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902659 [IO wait]: internal/poll.runtime_pollWait(0x79c580f5f418, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ed620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ed620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ed600, {0xc008941901, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ed600, {0xc008941901, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009648b8, {0xc008941901, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0089418f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900986 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6897964 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc0174d0480}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc0174d0480}, {0xc005078440, 0x40}, {0x2336a70, 0xc0008326a8}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc0174d0480}, {0xc00157dfaa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc0174d0480}, {0xc00157dfaa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0174d0480}, 0xc0130198c0) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00bc5d8c0}, 0xc0130198c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00bc5d8c0}, 0xc0130198c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b9660, {0x232c320, 0xc00bc5d8c0}, 0xc0130198c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00bc5d8c0}, 0xc0130198c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000eaa140, {0x232c320, 0xc00bc5d8c0}, 0xc0130198c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00bc5d8c0}, 0xc0130198c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00bc5d8c0}, 0xc0130198c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006a43a40}, 0xc0130198c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006a43a40}, 0xc0130198c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006a43a40}, 0xc0130198c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006a43a40}, 0xc0130198c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003f7e870, {0x232eb38, 0xc00ba60500}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884472 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa20d88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007901e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007901e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007901e00, {0xc001818000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007901e00, {0xc001818000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca668, {0xc001818000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015cf70b0, {0xc001818000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00233a960) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00233a960, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d3a1cb0, {0x232eb38, 0xc00e2d6690}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899457 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc006ec7e60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0023cd810}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0023cd810}, 0xc003fe6fc0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00c6e3a00}, 0xc003fe6fc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00c6e3a00}, 0xc003fe6fc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b80f0, {0x232c320, 0xc00c6e3a00}, 0xc003fe6fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00c6e3a00}, 0xc003fe6fc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda140, {0x232c320, 0xc00c6e3a00}, 0xc003fe6fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00c6e3a00}, 0xc003fe6fc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00c6e3a00}, 0xc003fe6fc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0001820e0}, 0xc003fe6fc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0001820e0}, 0xc003fe6fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0001820e0}, 0xc003fe6fc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0001820e0}, 0xc003fe6fc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0064d9b00, {0x232eb38, 0xc009a7cbe0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891599 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e8a5?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0014fd050}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0014fd050}, 0xc005cc37a0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00e9ea200}, 0xc005cc37a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00e9ea200}, 0xc005cc37a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0121415a0, {0x232c320, 0xc00e9ea200}, 0xc005cc37a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00e9ea200}, 0xc005cc37a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda7a0, {0x232c320, 0xc00e9ea200}, 0xc005cc37a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00e9ea200}, 0xc005cc37a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00e9ea200}, 0xc005cc37a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005042fc0}, 0xc005cc37a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005042fc0}, 0xc005cc37a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005042fc0}, 0xc005cc37a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005042fc0}, 0xc005cc37a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005599320, {0x232eb38, 0xc01a7780f0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891497 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb9b6c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059acea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059acea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059ace80, {0xc0016fc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059ace80, {0xc0016fc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a143b0, {0xc0016fc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004681440, {0xc0016fc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0154ce9c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0154ce9c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003e6d680, {0x232eb38, 0xc01e6ceaa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6890509 [IO wait]: internal/poll.runtime_pollWait(0x79c581a15f00, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0177f3c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0177f3c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0177f3c00, {0xc001e70000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0177f3c00, {0xc001e70000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6948, {0xc001e70000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0154560f0, {0xc001e70000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000c43560) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000c43560, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00b661a70, {0x232eb38, 0xc009710050}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902662 [IO wait]: internal/poll.runtime_pollWait(0x79c57eb921f8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eade5a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eade5a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eade580, {0xc00980d091, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eade580, {0xc00980d091, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c798, {0xc00980d091, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00980d080) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6892563 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899249 [IO wait]: internal/poll.runtime_pollWait(0x79c5832b9290, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711eda0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711eda0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711ed80, {0xc0059de000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711ed80, {0xc0059de000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e49d0, {0xc0059de000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc004ff45a0, {0xc0059de000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ccf11a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ccf11a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ac2c60, {0x232eb38, 0xc00e2d7b30}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900408 [IO wait]: internal/poll.runtime_pollWait(0x79c5833663d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000165e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000165e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000165e00, {0xc004e3e000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000165e00, {0xc004e3e000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688908, {0xc004e3e000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01b244660, {0xc004e3e000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ac59e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ac59e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003839710, {0x232eb38, 0xc006b0d0e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888254 [IO wait]: internal/poll.runtime_pollWait(0x79c583535d00, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f5ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f5ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f5e80, {0xc00353d000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f5e80, {0xc00353d000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007aa88, {0xc00353d000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0082104e0, {0xc00353d000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009db4c00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009db4c00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc012827dd0, {0x232eb38, 0xc000b2b0e0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888281 [IO wait]: internal/poll.runtime_pollWait(0x79c57d184218, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b93a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b93a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b9380, {0xc001aca000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b9380, {0xc001aca000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4338, {0xc001aca000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00106fe60, {0xc001aca000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc006cd8900) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc006cd8900, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004501320, {0x232eb38, 0xc0059d2910}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900947 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a4618, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ecba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ecba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ecb80, {0xc000c60000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ecb80, {0xc000c60000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964810, {0xc000c60000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00eb07c80, {0xc000c60000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0113d5080) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0113d5080, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004d81050, {0x232eb38, 0xc00782b810}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884224 [IO wait]: internal/poll.runtime_pollWait(0x79c5818b87a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008562a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008562a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008562a00, {0xc000bf5000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008562a00, {0xc000bf5000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a898, {0xc000bf5000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006afb7d0, {0xc000bf5000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007d48f60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007d48f60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0046d53b0, {0x232eb38, 0xc001c9c140}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902339 [IO wait]: internal/poll.runtime_pollWait(0x79c5805b6908, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f5420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f5420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f5400, {0xc00026bd51, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f5400, {0xc00026bd51, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d68c0, {0xc00026bd51, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00026bd40) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6890492 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6883741 [IO wait]: internal/poll.runtime_pollWait(0x79c57df399b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006418720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006418720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006418700, {0xc000d96000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006418700, {0xc000d96000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010503b0, {0xc000d96000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc002ebd8c0, {0xc000d96000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001daa900) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001daa900, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0070335f0, {0x232eb38, 0xc00f496190}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899105 [semacquire]: internal/poll.runtime_Semacquire(0xc00093d000?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc00093cc00, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc00093cc00, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc00093cc00, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc00093cc00, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a987c3302, 0x55984877d36, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc00057d860, {0xc0049eec00, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc0049eec00, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0035d21c0}, 0xc00dd7de60) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0035d21c0}, 0xc00dd7de60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0035d21c0}, 0xc00dd7de60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0035d21c0}, 0xc00dd7de60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004187ef0, {0x232eb38, 0xc0007838b0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891908 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xa8?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01e6cf720}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01e6cf720}, 0xc00e78cfc0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbabc00}, 0xc00e78cfc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbabc00}, 0xc00e78cfc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc006be9270, {0x232c320, 0xc01cbabc00}, 0xc00e78cfc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbabc00}, 0xc00e78cfc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0006101a0, {0x232c320, 0xc01cbabc00}, 0xc00e78cfc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbabc00}, 0xc00e78cfc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbabc00}, 0xc00e78cfc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00354ec40}, 0xc00e78cfc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00354ec40}, 0xc00e78cfc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00354ec40}, 0xc00e78cfc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00354ec40}, 0xc00e78cfc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc001027710, {0x232eb38, 0xc0046b6460}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902261 [IO wait]: internal/poll.runtime_pollWait(0x79c5811dd2d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d52820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d52820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d52800, {0xc006afbc91, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d52800, {0xc006afbc91, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964170, {0xc006afbc91, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006afbc80) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902293 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896787 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6abc50, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa8ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa8ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa8c80, {0xc004790000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa8c80, {0xc004790000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e48b0, {0xc004790000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a7ff770, {0xc004790000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001d61ec0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001d61ec0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00461d830, {0x232eb38, 0xc0081d5400}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896910 [IO wait]: internal/poll.runtime_pollWait(0x79c58332b078, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbc720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbc720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbc700, {0xc0031bc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbc700, {0xc0031bc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050960, {0xc0031bc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc017557980, {0xc0031bc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0238c2300) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0238c2300, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0071d9d40, {0x232eb38, 0xc011e211d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902085 [IO wait]: internal/poll.runtime_pollWait(0x79c58344adf0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdd7a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdd7a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdd780, {0xc00a82fdb1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdd780, {0xc00a82fdb1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a040b8, {0xc00a82fdb1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00a82fda0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6896350 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901822 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa127f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e24b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e24b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e24b00, {0xc007c7d751, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e24b00, {0xc007c7d751, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a04908, {0xc007c7d751, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc007c7d740) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6902081 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6896789 [IO wait]: internal/poll.runtime_pollWait(0x79c57b7dd178, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa8da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa8da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa8d80, {0xc0047b8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa8d80, {0xc0047b8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e48c0, {0xc0047b8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00a7ffb90, {0xc0047b8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492d380) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492d380, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc009382120, {0x232eb38, 0xc0081d5900}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889573 [IO wait]: internal/poll.runtime_pollWait(0x79c580cd1f38, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006fdc220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006fdc220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006fdc200, {0xc001bdc000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006fdc200, {0xc001bdc000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a144f8, {0xc001bdc000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc009b408d0, {0xc001bdc000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a2480) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a2480, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003f7f830, {0x232eb38, 0xc010a7d2c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902069 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5def40, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f4220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f4220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f4200, {0xc006f4f601, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f4200, {0xc006f4f601, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e208, {0xc006f4f601, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006f4f5f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895224 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888790 [IO wait]: internal/poll.runtime_pollWait(0x79c580cf4f18, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0002f5ba0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0002f5ba0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0002f5b80, {0xc001ac6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0002f5b80, {0xc001ac6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a043f0, {0xc001ac6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00749f230, {0xc001ac6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00534b260) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00534b260, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00b661ef0, {0x232eb38, 0xc00a0a6730}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891122 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0097d4c60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc000b2b9a0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc000b2b9a0}, 0xc005f5c120) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01a6ca640}, 0xc005f5c120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01a6ca640}, 0xc005f5c120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc015339b60, {0x232c320, 0xc01a6ca640}, 0xc005f5c120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01a6ca640}, 0xc005f5c120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0046983a0, {0x232c320, 0xc01a6ca640}, 0xc005f5c120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01a6ca640}, 0xc005f5c120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01a6ca640}, 0xc005f5c120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0003b4c40}, 0xc005f5c120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0003b4c40}, 0xc005f5c120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0003b4c40}, 0xc005f5c120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0003b4c40}, 0xc005f5c120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc000bc95f0, {0x232eb38, 0xc01a523810}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902310 [IO wait]: internal/poll.runtime_pollWait(0x79c5804dbf78, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007901d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007901d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007901d00, {0xc003bc2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007901d00, {0xc003bc2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca208, {0xc003bc2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015370300, {0xc003bc2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc017efa7e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc017efa7e0, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc017efa7e0) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc00ab76270, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc00ab76270) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc017efa7e0) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc0052bac60, {0x232eb38, 0xc00a8da1e0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc0052bac60, {0x232eb38, 0xc00a8da1e0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896725 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa2b260, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00cc8cb20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00cc8cb20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00cc8cb00, {0xc00364c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00cc8cb00, {0xc00364c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e370, {0xc00364c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000e5a540, {0xc00364c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b5db00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b5db00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc01373c000, {0x232eb38, 0xc004682f50}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883961 [IO wait]: internal/poll.runtime_pollWait(0x79c5832b6d48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006418120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006418120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006418100, {0xc002e4a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006418100, {0xc002e4a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4070, {0xc002e4a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ae1b650, {0xc002e4a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001daa7e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001daa7e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0090fe630, {0x232eb38, 0xc00f497270}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894729 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x20?, 0xc00418a120?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00817c300}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00817c300}, 0xc00610f8c0) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0073e2a00}, 0xc00610f8c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0073e2a00}, 0xc00610f8c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc004c50ef0, {0x232c320, 0xc0073e2a00}, 0xc00610f8c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0073e2a00}, 0xc00610f8c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda200, {0x232c320, 0xc0073e2a00}, 0xc00610f8c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0073e2a00}, 0xc00610f8c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0073e2a00}, 0xc00610f8c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062fbc00}, 0xc00610f8c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062fbc00}, 0xc00610f8c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062fbc00}, 0xc00610f8c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062fbc00}, 0xc00610f8c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0062434d0, {0x232eb38, 0xc009fc37c0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888152 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa2a8b0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711e2a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711e2a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711e280, {0xc000f26000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711e280, {0xc000f26000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14008, {0xc000f26000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008c66ab0, {0xc000f26000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001daa2a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001daa2a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0061ee120, {0x232eb38, 0xc0076b8000}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6887820 [IO wait]: internal/poll.runtime_pollWait(0x79c58139f6a8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009035620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009035620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009035600, {0xc001bae000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009035600, {0xc001bae000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4228, {0xc001bae000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008c67500, {0xc001bae000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0118e0c00) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0118e0c00, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002643200, {0x232eb38, 0xc00545a550}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881593 [runnable]: internal/poll.runtime_pollWait(0x79c5813a7d50, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006418c20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006418c20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006418c00, {0xc000f2f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006418c00, {0xc000f2f000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a360, {0xc000f2f000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000f7bd10, {0xc000f2f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0071c03c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0071c03c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005588cf0, {0x232eb38, 0xc009711630}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888607 [IO wait]: internal/poll.runtime_pollWait(0x79c5832b8fa8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0069ba4a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0069ba4a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0069ba480, {0xc001464000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0069ba480, {0xc001464000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a14108, {0xc001464000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00026b560, {0xc001464000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000c431a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000c431a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004709170, {0x232eb38, 0xc0062be5f0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901081 [semacquire]: internal/poll.runtime_Semacquire(0xc004b77800?) /usr/local/go/src/runtime/sema.go:67 +0x25 internal/poll.(*fdMutex).rwlock(0xc0000be0c0, 0x0) /usr/local/go/src/internal/poll/fd_mutex.go:154 +0x191 internal/poll.(*FD).writeLock(0xc0000be0c0) /usr/local/go/src/internal/poll/fd_mutex.go:239 +0x2c internal/poll.(*FD).Write(0xc0000be0c0, {0xc004b77400, 0xc8, 0x400}) /usr/local/go/src/internal/poll/fd_unix.go:367 +0x5c os.(*File).write(0xc0000dc048, {0xc004b77400, 0xc8, 0x400}) /usr/local/go/src/os/file_posix.go:46 +0x78 os.(*File).Write(0xc0000dc048, {0xc004b77400, 0xc8, 0x400}) /usr/local/go/src/os/file.go:189 +0xcc go.uber.org/zap/zapcore.multiWriteSyncer.Write({0xc0003147e0, 0x2, 0x2}, {0xc004b77400, 0xc8, 0x400}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/write_syncer.go:105 +0x131 go.uber.org/zap/zapcore.(*ioCore).Write(0xc000356d80, {0xff, {0xc289326a983fb908, 0x559844b033c, 0x2d10940}, {0x0, 0x0}, {0x21717c1, 0x3}, {0x1, ...}, ...}, ...) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/core.go:99 +0x1c7 go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc005244000, {0xc003248c00, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/zapcore/entry.go:255 +0x35c go.uber.org/zap.(*Logger).Debug(0xc0002763f0, {0x21717c1, 0x3}, {0xc003248c00, 0x6, 0x6}) /0chain/code/go/0chain.net/vendor/go.uber.org/zap/logger.go:212 +0x66 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc002f2cee0}, 0xc005ec4360) /0chain/code/go/0chain.net/sharder/s_handler.go:115 +0x810 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc002f2cee0}, 0xc005ec4360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc002f2cee0}, 0xc005ec4360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc002f2cee0}, 0xc005ec4360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004b19a70, {0x232eb38, 0xc010a7ce60}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902142 [IO wait]: internal/poll.runtime_pollWait(0x79c58332aaa8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007901020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007901020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007901000, {0xc0033e0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007901000, {0xc0033e0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc01b6ca068, {0xc0033e0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc015370d80, {0xc0033e0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00082f920) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc00082f920, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc00082f920) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc017556db0, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc017556db0) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc00082f920) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc0052ba5a0, {0x232eb38, 0xc00a8da820}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc0052ba5a0, {0x232eb38, 0xc00a8da820}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901905 [IO wait]: internal/poll.runtime_pollWait(0x79c57f6859c8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b19f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b19f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b19f00, {0xc0090fbc31, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b19f00, {0xc0090fbc31, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964128, {0xc0090fbc31, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0090fbc20) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899946 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6891184 [IO wait]: internal/poll.runtime_pollWait(0x79c57ccc0648, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061435a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061435a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006143580, {0xc000d74000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006143580, {0xc000d74000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a0e8, {0xc000d74000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00c15dbf0, {0xc000d74000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a4fa180) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a4fa180, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ee26c0, {0x232eb38, 0xc01a778ff0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900334 [IO wait]: internal/poll.runtime_pollWait(0x79c580cc3088, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009035b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009035b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009035b00, {0xc000967ba1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009035b00, {0xc000967ba1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a250, {0xc000967ba1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000967b90) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6888762 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6895082 [runnable]: internal/poll.runtime_pollWait(0x79c5832c0a80, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003d53720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003d53720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003d53700, {0xc002e26000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003d53700, {0xc002e26000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050890, {0xc002e26000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ab754a0, {0xc002e26000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0094d34a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0094d34a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000ef7c20, {0x232eb38, 0xc010a7c500}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899329 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e4f28, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00c908220, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00c908220, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00c908200, {0xc003c8c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00c908200, {0xc003c8c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e49f8, {0xc003c8c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00c15d260, {0xc003c8c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000b8f920) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000b8f920, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0011e3680, {0x232eb38, 0xc00f496be0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891156 [IO wait]: internal/poll.runtime_pollWait(0x79c57f66ef48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0031b9420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0031b9420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0031b9400, {0xc002275000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0031b9400, {0xc002275000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0268, {0xc002275000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0174d0660, {0xc002275000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0071c0060) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0071c0060, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006ed17a0, {0x232eb38, 0xc00ba605a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902707 [IO wait]: internal/poll.runtime_pollWait(0x79c5834d9e90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b19da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b19da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b19d80, {0xc01a709e71, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b19d80, {0xc01a709e71, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010506d8, {0xc01a709e71, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01a709e60) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899765 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6880748 [runnable]: sync.runtime_SemacquireRWMutexR(0x2d0f7b0?, 0x1?, 0x1fa8760?) /usr/local/go/src/runtime/sema.go:82 +0x25 sync.(*RWMutex).RLock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:70 +0x4b 0chain.net/core/ememorystore.GetEntityCon({0x232eb00, 0xc007c7c060}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:249 +0x15f 0chain.net/core/ememorystore.(*Store).Read(0x2d74240, {0x232eb00, 0xc007c7c060}, {0xc0104242c0, 0x40}, {0x2336a70, 0xc0131e2438}) /0chain/code/go/0chain.net/core/ememorystore/store.go:28 +0xcc 0chain.net/sharder.(*Chain).GetTransactionSummary(0x2d10700, {0x232eb00, 0xc007c7c060}, {0xc0044418aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:31 +0x16d 0chain.net/sharder.(*Chain).GetTransactionConfirmation(0x2d10700, {0x232eb00, 0xc007c7c060}, {0xc0044418aa, 0x40}) /0chain/code/go/0chain.net/sharder/transaction.go:43 +0x198 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc007c7c060}, 0xc0051f3200) /0chain/code/go/0chain.net/sharder/handler_main.go:55 +0x2bf 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00af7bbc0}, 0xc0051f3200) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00af7bbc0}, 0xc0051f3200) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0061f14c0, {0x232c320, 0xc00af7bbc0}, 0xc0051f3200) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00af7bbc0}, 0xc0051f3200) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda1c0, {0x232c320, 0xc00af7bbc0}, 0xc0051f3200) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00af7bbc0}, 0xc0051f3200) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00af7bbc0}, 0xc0051f3200) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00253da40}, 0xc0051f3200) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00253da40}, 0xc0051f3200) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00253da40}, 0xc0051f3200) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00253da40}, 0xc0051f3200) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0055602d0, {0x232eb38, 0xc001e5b180}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901210 [IO wait]: internal/poll.runtime_pollWait(0x79c5804b6b18, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbd820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbd820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbd800, {0xc0017b6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbd800, {0xc0017b6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a145c0, {0xc0017b6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0204f1110, {0xc0017b6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000780f60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000780f60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b6d950, {0x232eb38, 0xc001e5acd0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902236 [IO wait]: internal/poll.runtime_pollWait(0x79c57fa21168, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008563ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008563ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008563e80, {0xc001025751, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008563e80, {0xc001025751, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688810, {0xc001025751, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc001025740) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900376 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6882028 [IO wait]: internal/poll.runtime_pollWait(0x79c57f3247b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007900a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007900a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007900a00, {0xc000aef000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007900a00, {0xc000aef000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050188, {0xc000aef000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0089a6cc0, {0xc000aef000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0011c7f20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0011c7f20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0011e3560, {0x232eb38, 0xc0000405a0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6883197 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x0?, 0xc007cbe240?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00c1713b0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00c1713b0}, 0xc004d5d320) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749b5c0}, 0xc004d5d320) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749b5c0}, 0xc004d5d320) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00b77ef70, {0x232c320, 0xc00749b5c0}, 0xc004d5d320) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749b5c0}, 0xc004d5d320) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda680, {0x232c320, 0xc00749b5c0}, 0xc004d5d320) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749b5c0}, 0xc004d5d320) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749b5c0}, 0xc004d5d320) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005cedce0}, 0xc004d5d320) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005cedce0}, 0xc004d5d320) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005cedce0}, 0xc004d5d320) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005cedce0}, 0xc004d5d320) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc000ed93b0, {0x232eb38, 0xc0074c6230}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902711 [IO wait]: internal/poll.runtime_pollWait(0x79c583360b48, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee8f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee8f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee8f00, {0xc003af2761, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee8f00, {0xc003af2761, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011caa8, {0xc003af2761, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc003af2750) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901089 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6899041 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc009191740?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc009a7c910}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc009a7c910}, 0xc005d4c360) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc015cfab40}, 0xc005d4c360) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc015cfab40}, 0xc005d4c360) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc018ba7330, {0x232c320, 0xc015cfab40}, 0xc005d4c360) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc015cfab40}, 0xc005d4c360) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c2e0, {0x232c320, 0xc015cfab40}, 0xc005d4c360) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc015cfab40}, 0xc005d4c360) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc015cfab40}, 0xc005d4c360) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bccee0}, 0xc005d4c360) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bccee0}, 0xc005d4c360) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bccee0}, 0xc005d4c360) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bccee0}, 0xc005d4c360) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0044ab050, {0x232eb38, 0xc01a778820}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6900146 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xe0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0023cd2c0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0023cd2c0}, 0xc006bfd440) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0068eb7c0}, 0xc006bfd440) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0068eb7c0}, 0xc006bfd440) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b9af0, {0x232c320, 0xc0068eb7c0}, 0xc006bfd440) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0068eb7c0}, 0xc006bfd440) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc0046980e0, {0x232c320, 0xc0068eb7c0}, 0xc006bfd440) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0068eb7c0}, 0xc006bfd440) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0068eb7c0}, 0xc006bfd440) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061cd0a0}, 0xc006bfd440) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061cd0a0}, 0xc006bfd440) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061cd0a0}, 0xc006bfd440) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061cd0a0}, 0xc006bfd440) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004187320, {0x232eb38, 0xc009a7d540}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901846 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5dc598, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d851a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d851a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d85180, {0xc01c22b571, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d85180, {0xc01c22b571, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0378, {0xc01c22b571, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01c22b560) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899263 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6888270 [IO wait]: internal/poll.runtime_pollWait(0x79c57d72bd58, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8daa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8daa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8da80, {0xc00232a000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8da80, {0xc00232a000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006882a0, {0xc00232a000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc012ad84e0, {0xc00232a000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010fcfaa0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010fcfaa0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006ed1dd0, {0x232eb38, 0xc00a215680}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902473 [IO wait]: internal/poll.runtime_pollWait(0x79c57f681db8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005fa81a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005fa81a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005fa8180, {0xc000e5b0f1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005fa8180, {0xc000e5b0f1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0678, {0xc000e5b0f1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000e5b0e0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899646 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6893058 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x49c08d?, 0xf8?, 0xc0097d42a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0076b8320}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0076b8320}, 0xc00418a120) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749ba40}, 0xc00418a120) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749ba40}, 0xc00418a120) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc014346090, {0x232c320, 0xc00749ba40}, 0xc00418a120) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749ba40}, 0xc00418a120) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004af6440, {0x232c320, 0xc00749ba40}, 0xc00418a120) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749ba40}, 0xc00418a120) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749ba40}, 0xc00418a120) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0062faee0}, 0xc00418a120) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0062faee0}, 0xc00418a120) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0062faee0}, 0xc00418a120) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0062faee0}, 0xc00418a120) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc003fe4b40, {0x232eb38, 0xc00c9b5860}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901942 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e4480, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b27a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b27a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b27a00, {0xc006948731, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b27a00, {0xc006948731, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688530, {0xc006948731, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006948720) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6883877 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894795 [IO wait]: internal/poll.runtime_pollWait(0x79c580f66630, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009006620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009006620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009006600, {0xc0011ad000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009006600, {0xc0011ad000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00007a828, {0xc0011ad000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00952f5c0, {0xc0011ad000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc01a881560) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc01a881560, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00510bb00, {0x232eb38, 0xc006b0cfa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891261 [IO wait]: internal/poll.runtime_pollWait(0x79c5807ed418, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8d7a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8d7a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8d780, {0xc00122c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8d780, {0xc00122c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee01e0, {0xc00122c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00b7791a0, {0xc00122c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009191ec0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009191ec0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc004596cf0, {0x232eb38, 0xc00c9b4f00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901212 [IO wait]: internal/poll.runtime_pollWait(0x79c5818b1810, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006419620, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006419620, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006419600, {0xc0054e5000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006419600, {0xc0054e5000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a145d0, {0xc0054e5000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0204f1a40, {0xc0054e5000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000e02d80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000e02d80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b6da70, {0x232eb38, 0xc001e5af00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6882413 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x42e885?, 0x10?, 0x1f241c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc017b4aba0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc017b4aba0}, 0xc003960000) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc014c74980}, 0xc003960000) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc014c74980}, 0xc003960000) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc001038be0, {0x232c320, 0xc014c74980}, 0xc003960000) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc014c74980}, 0xc003960000) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000e14000, {0x232c320, 0xc014c74980}, 0xc003960000) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc014c74980}, 0xc003960000) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc014c74980}, 0xc003960000) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bcc9a0}, 0xc003960000) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bcc9a0}, 0xc003960000) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bcc9a0}, 0xc003960000) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bcc9a0}, 0xc003960000) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc012826d80, {0x232eb38, 0xc0000c0be0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902495 [IO wait]: internal/poll.runtime_pollWait(0x79c57f316518, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00948a920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00948a920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00948a900, {0xc00980d2a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00948a900, {0xc00980d2a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000c4e078, {0xc00980d2a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00980d290) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893324 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902457 [IO wait]: internal/poll.runtime_pollWait(0x79c580821970, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0052ec820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0052ec820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0052ec800, {0xc017137211, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0052ec800, {0xc017137211, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c058, {0xc017137211, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc017137200) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6897901 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901722 [IO wait]: internal/poll.runtime_pollWait(0x79c57f336570, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005532ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005532ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005532e80, {0xc009520701, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005532e80, {0xc009520701, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050190, {0xc009520701, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0095206f0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901709 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901730 [IO wait]: internal/poll.runtime_pollWait(0x79c583533830, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005ee88a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005ee88a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005ee8880, {0xc00b7f0fa1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005ee8880, {0xc00b7f0fa1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c958, {0xc00b7f0fa1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00b7f0f90) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901076 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902481 [IO wait]: internal/poll.runtime_pollWait(0x79c5818d4bf8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0001642a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0001642a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000164280, {0xc015d5e161, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000164280, {0xc015d5e161, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006888c0, {0xc015d5e161, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc015d5e150) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900384 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6901788 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e6570, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003771320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003771320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003771300, {0xc0061e18d1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003771300, {0xc0061e18d1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c608, {0xc0061e18d1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0061e18c0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899105 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6887631 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x60?, 0xc006288c60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc00817c3f0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc00817c3f0}, 0xc0033bf320) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00e61f940}, 0xc0033bf320) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00e61f940}, 0xc0033bf320) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc012141c80, {0x232c320, 0xc00e61f940}, 0xc0033bf320) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00e61f940}, 0xc0033bf320) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cdaa00, {0x232c320, 0xc00e61f940}, 0xc0033bf320) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00e61f940}, 0xc0033bf320) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00e61f940}, 0xc0033bf320) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005043dc0}, 0xc0033bf320) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005043dc0}, 0xc0033bf320) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005043dc0}, 0xc0033bf320) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005043dc0}, 0xc0033bf320) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0046d5290, {0x232eb38, 0xc0059d2aa0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892645 [IO wait]: internal/poll.runtime_pollWait(0x79c5804db4d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eadfd20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eadfd20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eadfd00, {0xc00094d000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eadfd00, {0xc00094d000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c7d8, {0xc00094d000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc013078cf0, {0xc00094d000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0154ced20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0154ced20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0033c1950, {0x232eb38, 0xc0061d0410}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902397 [IO wait]: internal/poll.runtime_pollWait(0x79c58174e618, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d9f20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d9f20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d9f00, {0xc01a709541, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d9f00, {0xc01a709541, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d64d0, {0xc01a709541, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01a709530) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6899626 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902200 [IO wait]: internal/poll.runtime_pollWait(0x79c57f341658, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a3a20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a3a20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a3a00, {0xc006949b41, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a3a00, {0xc006949b41, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a142b8, {0xc006949b41, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006949b30) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6889989 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6889203 [IO wait]: internal/poll.runtime_pollWait(0x79c57e5ccbe0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c11ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c11ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c11c80, {0xc002a78000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c11c80, {0xc002a78000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c438, {0xc002a78000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006f4ea50, {0xc002a78000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc000ac4d80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc000ac4d80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b52630, {0x232eb38, 0xc000782f00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6889921 [IO wait]: internal/poll.runtime_pollWait(0x79c5811cdfe0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005d84020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005d84020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005d84000, {0xc0011da000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005d84000, {0xc0011da000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6088, {0xc0011da000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc005fd0a80, {0xc0011da000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc010fcf6e0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc010fcf6e0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ee2990, {0x232eb38, 0xc00b2704b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6891603 [IO wait]: internal/poll.runtime_pollWait(0x79c580cd0700, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd43a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd43a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd4380, {0xc001b7d000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd4380, {0xc001b7d000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e190, {0xc001b7d000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007f7c7e0, {0xc001b7d000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00d45c0c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00d45c0c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc001d002d0, {0x232eb38, 0xc00ba603c0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892083 [IO wait]: internal/poll.runtime_pollWait(0x79c5808248b8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008101ea0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008101ea0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008101e80, {0xc003a46000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008101e80, {0xc003a46000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050910, {0xc003a46000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc001024390, {0xc003a46000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0094d3920) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0094d3920, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005424fc0, {0x232eb38, 0xc01e6cf810}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6901912 [IO wait]: internal/poll.runtime_pollWait(0x79c58334dc18, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000280420, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000280420, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000280400, {0xc00b7f17e1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000280400, {0xc00b7f17e1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c5b8, {0xc00b7f17e1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00b7f17d0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893292 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6346655 [IO wait]: internal/poll.runtime_pollWait(0x79c5811ce7a0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c10da0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c10da0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c10d80, {0xc000d72000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c10d80, {0xc000d72000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0290, {0xc000d72000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*persistConn).Read(0xc000c0f9e0, {0xc000d72000, 0x1000, 0x1000}) /usr/local/go/src/net/http/transport.go:1977 +0x1e2 bufio.(*Reader).fill(0xc00108c840) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00108c840, 0x1) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*persistConn).readLoop(0xc000c0f9e0) /usr/local/go/src/net/http/transport.go:2141 +0x2f5 created by net/http.(*Transport).dialConn in goroutine 6346653 /usr/local/go/src/net/http/transport.go:1799 +0x2c50 goroutine 6902647 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5e1dc0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006b27920, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006b27920, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006b27900, {0xc0069486a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006b27900, {0xc0069486a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688508, {0xc0069486a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc006948690) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6883875 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902358 [IO wait]: internal/poll.runtime_pollWait(0x79c5818b27f0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005171020, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005171020, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005171000, {0xc0162ac191, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005171000, {0xc0162ac191, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000e1a5d0, {0xc0162ac191, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc0162ac180) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6900146 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6892073 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0x20?, 0xc01beefc20?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc017391f50}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc017391f50}, 0xc005e45c20) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00749a8c0}, 0xc005e45c20) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc00749a8c0}, 0xc005e45c20) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc008195050, {0x232c320, 0xc00749a8c0}, 0xc005e45c20) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00749a8c0}, 0xc005e45c20) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000b0c040, {0x232c320, 0xc00749a8c0}, 0xc005e45c20) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00749a8c0}, 0xc005e45c20) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00749a8c0}, 0xc005e45c20) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec2c40}, 0xc005e45c20) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec2c40}, 0xc005e45c20) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec2c40}, 0xc005e45c20) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec2c40}, 0xc005e45c20) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc005424900, {0x232eb38, 0xc000b01400}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902699 [IO wait]: internal/poll.runtime_pollWait(0x79c580f55dd0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc003b5dca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc003b5dca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc003b5dc80, {0xc0049c0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc003b5dc80, {0xc0049c0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e42a0, {0xc0049c0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ee685d0, {0xc0049c0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00939a540) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).ReadSlice(0xc00939a540, 0xa) /usr/local/go/src/bufio/bufio.go:376 +0x3a5 bufio.(*Reader).ReadLine(0xc00939a540) /usr/local/go/src/bufio/bufio.go:405 +0x65 net/textproto.(*Reader).readLineSlice(0xc01c7c3d40, 0xffffffffffffffff) /usr/local/go/src/net/textproto/reader.go:63 +0x9d net/textproto.(*Reader).ReadLine(0xc01c7c3d40) /usr/local/go/src/net/textproto/reader.go:43 +0x57 net/http.readRequest(0xc00939a540) /usr/local/go/src/net/http/request.go:1059 +0x106 net/http.(*conn).readRequest(0xc0045006c0, {0x232eb38, 0xc0097105f0}) /usr/local/go/src/net/http/server.go:1004 +0x516 net/http.(*conn).serve(0xc0045006c0, {0x232eb38, 0xc0097105f0}) /usr/local/go/src/net/http/server.go:1964 +0xdd4 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894462 [IO wait]: internal/poll.runtime_pollWait(0x79c580357820, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0055505a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0055505a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005550580, {0xc002848000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005550580, {0xc002848000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc00011c858, {0xc002848000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc001024030, {0xc002848000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0017bf8c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0017bf8c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0042997a0, {0x232eb38, 0xc00782b220}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894838 [runnable]: internal/poll.runtime_pollWait(0x79c5813a2908, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e259a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e259a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e25980, {0xc002da2000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e25980, {0xc002da2000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4208, {0xc002da2000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006783830, {0xc002da2000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00492d560) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00492d560, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003fe4c60, {0x232eb38, 0xc0000c1e00}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902658 [IO wait]: internal/poll.runtime_pollWait(0x79c5808244d8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0061941a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0061941a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006194180, {0xc01713aeb1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006194180, {0xc01713aeb1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000964968, {0xc01713aeb1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc01713aea0) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901008 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6894334 [IO wait]: internal/poll.runtime_pollWait(0x79c57f341940, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0059ad320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0059ad320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0059ad300, {0xc0034f7000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0059ad300, {0xc0034f7000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010504b8, {0xc0034f7000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0014fcba0, {0xc0034f7000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00a0a2c60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00a0a2c60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002b27d40, {0x232eb38, 0xc006b0c780}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6764413 [IO wait]: internal/poll.runtime_pollWait(0x79c57e5d1ed8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005e245a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005e245a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005e24580, {0xc0050d0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005e24580, {0xc0050d0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688128, {0xc0050d0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00c7068a0, {0xc0050d0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00bd8c8a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00bd8c8a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc006242630, {0x232eb38, 0xc009710230}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898610 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00a71d860?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc004682be0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc004682be0}, 0xc0070e4fc0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000ef1e80}, 0xc0070e4fc0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000ef1e80}, 0xc0070e4fc0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00068e8a0, {0x232c320, 0xc000ef1e80}, 0xc0070e4fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000ef1e80}, 0xc0070e4fc0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000a63b80, {0x232c320, 0xc000ef1e80}, 0xc0070e4fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000ef1e80}, 0xc0070e4fc0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000ef1e80}, 0xc0070e4fc0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004a827e0}, 0xc0070e4fc0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004a827e0}, 0xc0070e4fc0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004a827e0}, 0xc0070e4fc0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004a827e0}, 0xc0070e4fc0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002f2efc0, {0x232eb38, 0xc010178780}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6898241 [IO wait]: internal/poll.runtime_pollWait(0x79c581744988, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0045d9120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0045d9120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0045d9100, {0xc004f11000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0045d9100, {0xc004f11000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0006888a0, {0xc004f11000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007ec3050, {0xc004f11000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003f0efc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003f0efc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00321d200, {0x232eb38, 0xc00a8db590}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881921 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x110fa3008?, 0x38?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc001c9c730}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc001c9c730}, 0xc005f5d8c0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc012158f40}, 0xc005f5d8c0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc012158f40}, 0xc005f5d8c0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00f2a63c0, {0x232c320, 0xc012158f40}, 0xc005f5d8c0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc012158f40}, 0xc005f5d8c0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698000, {0x232c320, 0xc012158f40}, 0xc005f5d8c0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc012158f40}, 0xc005f5d8c0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc012158f40}, 0xc005f5d8c0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0025540e0}, 0xc005f5d8c0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0025540e0}, 0xc005f5d8c0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0025540e0}, 0xc005f5d8c0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0025540e0}, 0xc005f5d8c0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc002034f30, {0x232eb38, 0xc000040af0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6884231 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a4dd8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0060a31a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0060a31a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc0060a3180, {0xc002989000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc0060a3180, {0xc002989000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0010504f0, {0xc002989000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00ae1af60, {0xc002989000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0000befc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0000befc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0030b6b40, {0x232eb38, 0xc000b83950}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893436 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0049e1e00?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc00c170870}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc00c170870}, 0xc005e277a0) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc000f78600}, 0xc005e277a0) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc000f78600}, 0xc005e277a0) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc010a79c30, {0x232c320, 0xc000f78600}, 0xc005e277a0) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc000f78600}, 0xc005e277a0) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000687120, {0x232c320, 0xc000f78600}, 0xc005e277a0) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc000f78600}, 0xc005e277a0) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc000f78600}, 0xc005e277a0) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc006ec3a40}, 0xc005e277a0) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc006ec3a40}, 0xc005e277a0) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc006ec3a40}, 0xc005e277a0) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc006ec3a40}, 0xc005e277a0) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0018b9320, {0x232eb38, 0xc0023cddb0}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902637 [IO wait]: internal/poll.runtime_pollWait(0x79c58353fa08, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc0071104a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc0071104a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007110480, {0xc000f7b5a1, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007110480, {0xc000f7b5a1, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000688758, {0xc000f7b5a1, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000f7b590) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6894682 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6884056 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5cf420, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008c10720, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008c10720, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008c10700, {0xc001158000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008c10700, {0xc001158000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009641f8, {0xc001158000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008b30ed0, {0xc001158000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0000bf560) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0000bf560, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0021e79e0, {0x232eb38, 0xc00e2d67d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6888999 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x0?, 0xc0?, 0xc0130186c0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.Close({0x232eb00, 0xc0085398f0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:281 +0x1bb 0chain.net/sharder.TransactionConfirmationHandler({0x232eb00, 0xc0085398f0}, 0xc006c4e000) /0chain/code/go/0chain.net/sharder/handler_main.go:69 +0x83b 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01a572440}, 0xc006c4e000) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01a572440}, 0xc006c4e000) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc00f2a7780, {0x232c320, 0xc01a572440}, 0xc006c4e000) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01a572440}, 0xc006c4e000) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000793560, {0x232c320, 0xc01a572440}, 0xc006c4e000) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01a572440}, 0xc006c4e000) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01a572440}, 0xc006c4e000) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc00668f7a0}, 0xc006c4e000) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc00668f7a0}, 0xc006c4e000) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc00668f7a0}, 0xc006c4e000) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc00668f7a0}, 0xc006c4e000) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc00b6618c0, {0x232eb38, 0xc0080fa280}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899753 [semacquire]: net/http.Header.Clone(0xc00bf893b0) /usr/local/go/src/net/http/header.go:104 +0x111 net/http.(*response).WriteHeader(0xc0032797a0, 0xc8) /usr/local/go/src/net/http/server.go:1188 +0x71f net/http.(*response).write(0xc0032797a0, 0xa, {0xc0000d1aa9, 0xa, 0xa}, {0x0, 0x0}) /usr/local/go/src/net/http/server.go:1639 +0x370 net/http.(*response).Write(0xc0032797a0, {0xc0000d1aa9, 0xa, 0xa}) /usr/local/go/src/net/http/server.go:1611 +0x8c 0chain.net/sharder.(*wrappedResponseWriter).Write(0xc00513d900, {0xc0000d1aa9, 0xa, 0xa}) /0chain/code/go/0chain.net/sharder/s_handler.go:101 +0x82 compress/gzip.(*Writer).Write(0xc0000d1a20, {0xc005487000, 0x243, 0x400}) /usr/local/go/src/compress/gzip/gzip.go:168 +0x397 encoding/json.(*Encoder).Encode(0xc001a4f860, {0x1f933a0, 0xc01c622c00}) /usr/local/go/src/encoding/json/stream.go:230 +0x502 0chain.net/core/common.Respond({0x232c320, 0xc00513d900}, 0xc001057b00, {0x1f933a0, 0xc01c622c00}, {0x0, 0x0}) /0chain/code/go/0chain.net/core/common/handler.go:70 +0x6a5 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc00513d900}, 0xc001057b00) /0chain/code/go/0chain.net/core/common/handler.go:117 +0x12c 0chain.net/core/common.Recover.func1({0x232c320, 0xc00513d900}, 0xc001057b00) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01efba930, {0x232c320, 0xc00513d900}, 0xc001057b00) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc00513d900}, 0xc001057b00) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004699100, {0x232c320, 0xc00513d900}, 0xc001057b00) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc00513d900}, 0xc001057b00) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc00513d900}, 0xc001057b00) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0032797a0}, 0xc001057b00) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0032797a0}, 0xc001057b00) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0032797a0}, 0xc001057b00) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0032797a0}, 0xc001057b00) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc006243950, {0x232eb38, 0xc010178460}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894873 [IO wait]: internal/poll.runtime_pollWait(0x79c5813a0910, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097baa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097baa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097ba80, {0xc002fee000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097ba80, {0xc002fee000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcc08, {0xc002fee000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc01533b140, {0xc002fee000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc001656a20) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc001656a20, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc0033bcea0, {0x232eb38, 0xc0002989b0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902012 [IO wait]: internal/poll.runtime_pollWait(0x79c5818ba1d0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00078efa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00078efa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00078ef80, {0xc000835d21, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00078ef80, {0xc000835d21, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e4030, {0xc000835d21, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc000835d10) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893529 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6892040 [IO wait]: internal/poll.runtime_pollWait(0x79c581a17aa0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007c8dca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007c8dca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007c8dc80, {0xc003dae000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007c8dc80, {0xc003dae000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc001050828, {0xc003dae000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0077b02d0, {0xc003dae000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0094d3aa0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0094d3aa0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00018eea0, {0x232eb38, 0xc000b01180}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893340 [runnable]: internal/poll.runtime_pollWait(0x79c580cc5a88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc007cbcaa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc007cbcaa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc007cbca80, {0xc002ba8000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc007cbca80, {0xc002ba8000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcbf0, {0xc002ba8000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0130799b0, {0xc002ba8000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0015bacc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0015bacc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003e6de60, {0x232eb38, 0xc01e6ceeb0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902299 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc001d60840?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0023cdc20}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0023cdc20}, 0xc00418b680) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc004f8e880}, 0xc00418b680) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc004f8e880}, 0xc00418b680) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0053b8990, {0x232c320, 0xc004f8e880}, 0xc00418b680) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc004f8e880}, 0xc00418b680) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc001cda260, {0x232c320, 0xc004f8e880}, 0xc00418b680) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc004f8e880}, 0xc00418b680) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc004f8e880}, 0xc00418b680) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc000182620}, 0xc00418b680) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc000182620}, 0xc00418b680) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc000182620}, 0xc00418b680) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc000182620}, 0xc00418b680) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004274b40, {0x232eb38, 0xc005bacd20}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6894711 [IO wait]: internal/poll.runtime_pollWait(0x79c580cdae18, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006419d20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006419d20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006419d00, {0xc00440c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006419d00, {0xc00440c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e45c0, {0xc00440c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc008c66990, {0xc00440c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc003721920) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc003721920, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b53ef0, {0x232eb38, 0xc00782afa0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881139 [IO wait]: internal/poll.runtime_pollWait(0x79c58173d388, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01eadeb20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01eadeb20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01eadeb00, {0xc000f52000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01eadeb00, {0xc000f52000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009640c8, {0xc000f52000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc007ec29c0, {0xc000f52000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0091900c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0091900c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000149320, {0x232eb38, 0xc000ac0910}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6881910 [IO wait]: internal/poll.runtime_pollWait(0x79c57c5d1038, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc009034e20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc009034e20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc009034e00, {0xc001841000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc009034e00, {0xc001841000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0000dcb40, {0xc001841000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0089a7380, {0xc001841000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0001e4120) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0001e4120, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005b53d40, {0x232eb38, 0xc00e2d6550}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897138 [runnable]: internal/poll.runtime_pollWait(0x79c57df43b98, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005596aa0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005596aa0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005596a80, {0xc004f1b000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005596a80, {0xc004f1b000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee03e0, {0xc004f1b000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc00727f8f0, {0xc004f1b000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0238c2c60) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0238c2c60, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc002a43b90, {0x232eb38, 0xc00a8dbbd0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893908 [IO wait]: internal/poll.runtime_pollWait(0x79c580f780e8, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc000a3a5a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc000a3a5a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc000a3a580, {0xc0018c0000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc000a3a580, {0xc0018c0000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a143e8, {0xc0018c0000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc006fde660, {0xc0018c0000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc009191c80) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc009191c80, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00554cf30, {0x232eb38, 0xc00545a140}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6892149 [IO wait]: internal/poll.runtime_pollWait(0x79c57ccbfd90, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01a887820, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01a887820, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01a887800, {0xc00325c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01a887800, {0xc00325c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc011a4c718, {0xc00325c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000a03dd0, {0xc00325c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc00ced31a0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc00ced31a0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc005276a20, {0x232eb38, 0xc0023cd540}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902290 [IO wait]: internal/poll.runtime_pollWait(0x79c580375a88, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc01097b120, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc01097b120, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc01097b100, {0xc004bce311, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc01097b100, {0xc004bce311, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc020f7e348, {0xc004bce311, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc004bce300) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6895897 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6890454 [IO wait]: internal/poll.runtime_pollWait(0x79c580f64160, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc006cd5320, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc006cd5320, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc006cd5300, {0xc000bb4000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc006cd5300, {0xc000bb4000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0009d6790, {0xc000bb4000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000967e00, {0xc000bb4000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc01a880420) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc01a880420, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc003ac38c0, {0x232eb38, 0xc0007836d0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6895621 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0xe0?, 0x60?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc0023ccf50}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc0023ccf50}, 0xc00dd7c240) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc0068eb380}, 0xc00dd7c240) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc0068eb380}, 0xc00dd7c240) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc0209dbe60, {0x232c320, 0xc0068eb380}, 0xc00dd7c240) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc0068eb380}, 0xc00dd7c240) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc004698060, {0x232c320, 0xc0068eb380}, 0xc00dd7c240) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc0068eb380}, 0xc00dd7c240) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc0068eb380}, 0xc00dd7c240) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc0061cc460}, 0xc00dd7c240) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc0061cc460}, 0xc00dd7c240) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc0061cc460}, 0xc00dd7c240) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc0061cc460}, 0xc00dd7c240) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0044ab950, {0x232eb38, 0xc009711b80}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6893494 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc0037208a0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01a7780a0}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01a7780a0}, 0xc00ea70b40) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc006207880}, 0xc00ea70b40) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc006207880}, 0xc00ea70b40) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01efba0c0, {0x232c320, 0xc006207880}, 0xc00ea70b40) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc006207880}, 0xc00ea70b40) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000792b80, {0x232c320, 0xc006207880}, 0xc00ea70b40) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc006207880}, 0xc00ea70b40) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc006207880}, 0xc00ea70b40) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc005e75c00}, 0xc00ea70b40) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc005e75c00}, 0xc00ea70b40) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc005e75c00}, 0xc00ea70b40) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc005e75c00}, 0xc00ea70b40) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc004187200, {0x232eb38, 0xc00e2d7090}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6896690 [IO wait]: internal/poll.runtime_pollWait(0x79c57f336288, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc00711f4a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc00711f4a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc00711f480, {0xc003ce6000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc00711f480, {0xc003ce6000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc0102e47d0, {0xc003ce6000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc000e5aab0, {0xc003ce6000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc007b5dbc0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc007b5dbc0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc00d447e60, {0x232eb38, 0xc004683400}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6897910 [IO wait]: internal/poll.runtime_pollWait(0x79c581a0df00, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b18ca0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b18ca0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b18c80, {0xc004d7c000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b18c80, {0xc004d7c000, 0x1000, 0x1000}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000ee0550, {0xc004d7c000, 0x1000, 0x1000}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).Read(0xc0162ac870, {0xc004d7c000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:789 +0x22b bufio.(*Reader).fill(0xc0089798c0) /usr/local/go/src/bufio/bufio.go:110 +0x25a bufio.(*Reader).Peek(0xc0089798c0, 0x4) /usr/local/go/src/bufio/bufio.go:148 +0x15b net/http.(*conn).serve(0xc000ef7a70, {0x232eb38, 0xc008637bd0}) /usr/local/go/src/net/http/server.go:2074 +0x1d06 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6899170 [sync.Mutex.Lock]: sync.runtime_SemacquireMutex(0x10fa3008?, 0x0?, 0xc00a71daa0?) /usr/local/go/src/runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:171 +0x24d sync.(*Mutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/mutex.go:90 +0x45 sync.(*RWMutex).Lock(0x2d0f7a0) /usr/local/go/src/sync/rwmutex.go:146 +0x25 0chain.net/core/ememorystore.WithEntityConnection({0x232eb38, 0xc01a779e00}, {0x232fac0, 0xc000298550}) /0chain/code/go/0chain.net/core/ememorystore/connection.go:213 +0x12c 0chain.net/sharder.TransactionConfirmationHandler({0x232eb38, 0xc01a779e00}, 0xc00e78cc60) /0chain/code/go/0chain.net/sharder/handler_main.go:52 +0x168 0chain.net/core/common.ToJSONResponse.func1({0x232c320, 0xc01cbab6c0}, 0xc00e78cc60) /0chain/code/go/0chain.net/core/common/handler.go:116 +0x7d 0chain.net/core/common.Recover.func1({0x232c320, 0xc01cbab6c0}, 0xc00e78cc60) /0chain/code/go/0chain.net/core/common/mdw_recover.go:55 +0xf8 net/http.HandlerFunc.ServeHTTP(0xc01012df50, {0x232c320, 0xc01cbab6c0}, 0xc00e78cc60) /usr/local/go/src/net/http/server.go:2166 +0x33 github.com/didip/tollbooth.LimitHandler.func1({0x232c320, 0xc01cbab6c0}, 0xc00e78cc60) /0chain/code/go/0chain.net/vendor/github.com/didip/tollbooth/tollbooth.go:181 +0x1ab net/http.HandlerFunc.ServeHTTP(0xc000610060, {0x232c320, 0xc01cbab6c0}, 0xc00e78cc60) /usr/local/go/src/net/http/server.go:2166 +0x33 0chain.net/core/common.UserRateLimit.func1({0x232c320, 0xc01cbab6c0}, 0xc00e78cc60) /0chain/code/go/0chain.net/core/common/rate_limiter.go:50 +0x75 0chain.net/core/common.WithCORS.func1({0x232c320, 0xc01cbab6c0}, 0xc00e78cc60) /0chain/code/go/0chain.net/core/common/cors.go:17 +0x250 0chain.net/sharder.elapsedHandler.func1({0x232c080, 0xc004bcd880}, 0xc00e78cc60) /0chain/code/go/0chain.net/sharder/s_handler.go:112 +0x98 net/http.HandlerFunc.ServeHTTP(0xc0010393e0, {0x232c080, 0xc004bcd880}, 0xc00e78cc60) /usr/local/go/src/net/http/server.go:2166 +0x33 net/http.(*ServeMux).ServeHTTP(0x2d111c0, {0x232c080, 0xc004bcd880}, 0xc00e78cc60) /usr/local/go/src/net/http/server.go:2683 +0x37e net/http.serverHandler.ServeHTTP({0xc00037a3c0}, {0x232c080, 0xc004bcd880}, 0xc00e78cc60) /usr/local/go/src/net/http/server.go:3137 +0x257 net/http.(*conn).serve(0xc0052acfc0, {0x232eb38, 0xc000298690}) /usr/local/go/src/net/http/server.go:2039 +0x1ab5 created by net/http.(*Server).Serve in goroutine 1 /usr/local/go/src/net/http/server.go:3285 +0xa9a goroutine 6902053 [IO wait]: internal/poll.runtime_pollWait(0x79c5804b4d10, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc008563b20, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc008563b20, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc008563b00, {0xc00db95661, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc008563b00, {0xc00db95661, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a140f8, {0xc00db95661, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc00db95650) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6893661 /usr/local/go/src/net/http/server.go:677 +0x185 goroutine 6902215 [IO wait]: internal/poll.runtime_pollWait(0x79c58344f1c0, 0x72) /usr/local/go/src/runtime/netpoll.go:345 +0x3c internal/poll.(*pollDesc).wait(0xc005b199a0, 0x72, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x7a internal/poll.(*pollDesc).waitRead(0xc005b199a0, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x31 internal/poll.(*FD).Read(0xc005b19980, {0xc005fd0881, 0x1, 0x1}) /usr/local/go/src/internal/poll/fd_unix.go:164 +0x411 net.(*netFD).Read(0xc005b19980, {0xc005fd0881, 0x1, 0x1}) /usr/local/go/src/net/fd_posix.go:55 +0x73 net.(*conn).Read(0xc000a146d0, {0xc005fd0881, 0x1, 0x1}) /usr/local/go/src/net/net.go:179 +0xa5 net/http.(*connReader).backgroundRead(0xc005fd0870) /usr/local/go/src/net/http/server.go:681 +0x7a created by net/http.(*connReader).startBackgroundRead in goroutine 6901224 /usr/local/go/src/net/http/server.go:677 +0x185