goroutine profile: total 112 9 @ 0x48dd6e 0x41ca2e 0x41c572 0x11f2965 0x495521 # 0x11f2964 google.golang.org/grpc/internal/grpcsync.(*CallbackSerializer).run+0xe4 google.golang.org/grpc@v1.79.3/internal/grpcsync/callback_serializer.go:88 8 @ 0x48dd6e 0x46a005 0xc162a5 0x495521 # 0xc162a4 github.com/libp2p/go-libp2p-pubsub.(*GossipSubRouter).connector+0xc4 github.com/libp2p/go-libp2p-pubsub@v0.15.0/gossipsub.go:1256 3 @ 0x48dd6e 0x46a005 0xbffa16 0x495521 # 0xbffa15 github.com/libp2p/go-libp2p/p2p/host/peerstore/pstoremem.(*memoryAddrBook).background+0x115 github.com/libp2p/go-libp2p@v0.47.0/p2p/host/peerstore/pstoremem/addr_book.go:242 3 @ 0x48dd6e 0x46a005 0xc33e87 0x1146b5f 0x4a49ca 0x495521 # 0xc33e86 github.com/libp2p/go-libp2p-pubsub.(*Subscription).Next+0x86 github.com/libp2p/go-libp2p-pubsub@v0.15.0/subscription.go:26 # 0x1146b5e github.com/pactus-project/pactus/network.(*gossipService).joinTopic.func1+0x5e github.com/pactus-project/pactus/network/gossip.go:186 # 0x4a49c9 sync.(*WaitGroup).Go.func1+0x49 sync/waitgroup.go:258 2 @ 0x48dd6e 0x41ca2e 0x41c572 0xd4b2ba 0xd298cc 0x495521 # 0xd4b2b9 github.com/libp2p/go-libp2p/p2p/net/upgrader.(*listener).Accept+0x39 github.com/libp2p/go-libp2p@v0.47.0/p2p/net/upgrader/listener.go:151 # 0xd298cb github.com/libp2p/go-libp2p/p2p/net/swarm.(*Swarm).AddListenAddr.func2+0x10b github.com/libp2p/go-libp2p@v0.47.0/p2p/net/swarm/swarm_listen.go:161 2 @ 0x48dd6e 0x44f3d7 0x48cf45 0x5055c7 0x5067ee 0x5067dc 0x6527a5 0x6640e5 0x5509b7 0x4d836e 0x121eb45 0x121eb13 0x121f20b 0x1250345 0x12489df 0x12c5888 0x12c5056 0x495521 # 0x48cf44 internal/poll.runtime_pollWait+0x84 runtime/netpoll.go:351 # 0x5055c6 internal/poll.(*pollDesc).wait+0x26 internal/poll/fd_poll_runtime.go:84 # 0x5067ed internal/poll.(*pollDesc).waitRead+0x2ad internal/poll/fd_poll_runtime.go:89 # 0x5067db internal/poll.(*FD).Read+0x29b internal/poll/fd_unix.go:165 # 0x6527a4 net.(*netFD).Read+0x24 net/fd_posix.go:68 # 0x6640e4 net.(*conn).Read+0x44 net/net.go:196 # 0x5509b6 bufio.(*Reader).Read+0x196 bufio/bufio.go:245 # 0x4d836d io.ReadAtLeast+0x8d io/io.go:335 # 0x121eb44 io.ReadFull+0x64 io/io.go:354 # 0x121eb12 golang.org/x/net/http2.readFrameHeader+0x32 golang.org/x/net@v0.50.0/http2/frame.go:248 # 0x121f20a golang.org/x/net/http2.(*Framer).ReadFrameHeader+0x6a golang.org/x/net@v0.50.0/http2/frame.go:511 # 0x1250344 google.golang.org/grpc/internal/transport.(*framer).readFrame+0x44 google.golang.org/grpc@v1.79.3/internal/transport/http_util.go:480 # 0x12489de google.golang.org/grpc/internal/transport.(*http2Server).HandleStreams+0xfe google.golang.org/grpc@v1.79.3/internal/transport/http2_server.go:638 # 0x12c5887 google.golang.org/grpc.(*Server).serveStreams+0x367 google.golang.org/grpc@v1.79.3/server.go:1058 # 0x12c5055 google.golang.org/grpc.(*Server).handleRawConn.func1+0x55 google.golang.org/grpc@v1.79.3/server.go:992 2 @ 0x48dd6e 0x44f3d7 0x48cf45 0x5055c7 0x5067ee 0x5067dc 0x6527a5 0x6640e5 0x92be9b 0x53e118 0x92c07e 0x92915b 0x92f885 0x92f886 0x4d836e 0xcf17c5 0xcf179d 0xcf1698 0x495521 # 0x48cf44 internal/poll.runtime_pollWait+0x84 runtime/netpoll.go:351 # 0x5055c6 internal/poll.(*pollDesc).wait+0x26 internal/poll/fd_poll_runtime.go:84 # 0x5067ed internal/poll.(*pollDesc).waitRead+0x2ad internal/poll/fd_poll_runtime.go:89 # 0x5067db internal/poll.(*FD).Read+0x29b internal/poll/fd_unix.go:165 # 0x6527a4 net.(*netFD).Read+0x24 net/fd_posix.go:68 # 0x6640e4 net.(*conn).Read+0x44 net/net.go:196 # 0x92be9a crypto/tls.(*atLeastReader).Read+0x3a crypto/tls/conn.go:815 # 0x53e117 bytes.(*Buffer).ReadFrom+0x97 bytes/buffer.go:229 # 0x92c07d crypto/tls.(*Conn).readFromUntil+0xdd crypto/tls/conn.go:837 # 0x92915a crypto/tls.(*Conn).readRecordOrCCS+0x3da crypto/tls/conn.go:626 # 0x92f884 crypto/tls.(*Conn).readRecord+0x144 crypto/tls/conn.go:588 # 0x92f885 crypto/tls.(*Conn).Read+0x145 crypto/tls/conn.go:1393 # 0x4d836d io.ReadAtLeast+0x8d io/io.go:335 # 0xcf17c4 io.ReadFull+0xe4 io/io.go:354 # 0xcf179c github.com/libp2p/go-yamux/v5.(*Session).recvLoop+0xbc github.com/libp2p/go-yamux/v5@v5.1.0/session.go:723 # 0xcf1697 github.com/libp2p/go-yamux/v5.(*Session).recv+0x17 github.com/libp2p/go-yamux/v5@v5.1.0/session.go:692 2 @ 0x48dd6e 0x44f3d7 0x48cf45 0x5055c7 0x50a64c 0x50a63a 0x6544e9 0x66dedb 0x66ce30 0xb09d0a 0xd4b539 0xe0bfcf 0xd4a65e 0x495521 # 0x48cf44 internal/poll.runtime_pollWait+0x84 runtime/netpoll.go:351 # 0x5055c6 internal/poll.(*pollDesc).wait+0x26 internal/poll/fd_poll_runtime.go:84 # 0x50a64b internal/poll.(*pollDesc).waitRead+0x28b internal/poll/fd_poll_runtime.go:89 # 0x50a639 internal/poll.(*FD).Accept+0x279 internal/poll/fd_unix.go:613 # 0x6544e8 net.(*netFD).accept+0x28 net/fd_unix.go:150 # 0x66deda net.(*TCPListener).accept+0x1a net/tcpsock_posix.go:159 # 0x66ce2f net.(*TCPListener).Accept+0x2f net/tcpsock.go:387 # 0xb09d09 github.com/multiformats/go-multiaddr/net.(*maListener).Accept+0x29 github.com/multiformats/go-multiaddr@v0.16.1/net/net.go:243 # 0xd4b538 github.com/libp2p/go-libp2p/p2p/net/upgrader.(*gatedMaListener).Accept+0x38 github.com/libp2p/go-libp2p@v0.47.0/p2p/net/upgrader/listener.go:180 # 0xe0bfce github.com/libp2p/go-libp2p/p2p/transport/tcp.(*tcpGatedMaListener).Accept+0x2e github.com/libp2p/go-libp2p@v0.47.0/p2p/transport/tcp/tcp.go:85 # 0xd4a65d github.com/libp2p/go-libp2p/p2p/net/upgrader.(*listener).handleIncoming+0xdd github.com/libp2p/go-libp2p@v0.47.0/p2p/net/upgrader/listener.go:78 2 @ 0x48dd6e 0x46a005 0x122f0ca 0x122f878 0x1245d9c 0x495521 # 0x122f0c9 google.golang.org/grpc/internal/transport.(*controlBuffer).get+0x109 google.golang.org/grpc@v1.79.3/internal/transport/controlbuf.go:420 # 0x122f877 google.golang.org/grpc/internal/transport.(*loopyWriter).run+0x77 google.golang.org/grpc@v1.79.3/internal/transport/controlbuf.go:597 # 0x1245d9b google.golang.org/grpc/internal/transport.NewServerTransport.func3+0xdb google.golang.org/grpc@v1.79.3/internal/transport/http2_server.go:342 2 @ 0x48dd6e 0x46a005 0x124d045 0x495521 # 0x124d044 google.golang.org/grpc/internal/transport.(*http2Server).keepalive+0x1e4 google.golang.org/grpc@v1.79.3/internal/transport/http2_server.go:1199 2 @ 0x48dd6e 0x46a005 0x6b4c05 0x495521 # 0x6b4c04 github.com/ezex-io/gopkg/scheduler.EveryBuilder.Do.func1+0xe4 github.com/ezex-io/gopkg/scheduler@v0.0.0-20260127151556-579a32f19aa7/every.go:27 2 @ 0x48dd6e 0x46a005 0xc3d554 0x495521 # 0xc3d553 github.com/libp2p/go-libp2p-pubsub.(*validation).validateWorker+0xd3 github.com/libp2p/go-libp2p-pubsub@v0.15.0/validation.go:293 2 @ 0x48dd6e 0x46a005 0xceee8d 0xcf6bf3 0xd21556 0x495521 # 0xceee8c github.com/libp2p/go-yamux/v5.(*Session).AcceptStream+0xec github.com/libp2p/go-yamux/v5@v5.1.0/session.go:267 # 0xcf6bf2 github.com/libp2p/go-libp2p/p2p/muxer/yamux.(*conn).AcceptStream+0x12 github.com/libp2p/go-libp2p@v0.47.0/p2p/muxer/yamux/conn.go:55 # 0xd21555 github.com/libp2p/go-libp2p/p2p/net/swarm.(*Conn).start.func1+0x95 github.com/libp2p/go-libp2p@v0.47.0/p2p/net/swarm/swarm_conn.go:135 2 @ 0x48dd6e 0x46a005 0xcef7a6 0x495521 # 0xcef7a5 github.com/libp2p/go-yamux/v5.(*Session).startMeasureRTT+0xc5 github.com/libp2p/go-yamux/v5@v5.1.0/session.go:372 2 @ 0x48dd6e 0x46a005 0xcf0fb5 0xcf09bc 0x495521 # 0xcf0fb4 github.com/libp2p/go-yamux/v5.(*Session).sendLoop+0x494 github.com/libp2p/go-yamux/v5@v5.1.0/session.go:635 # 0xcf09bb github.com/libp2p/go-yamux/v5.(*Session).send+0x1b github.com/libp2p/go-yamux/v5@v5.1.0/session.go:546 2 @ 0x48dd6e 0x46a005 0xcf3dab 0xcf6f18 0xd2ccca 0x10d9dec 0x10d4f42 0xc0bbdc 0x495521 # 0xcf3daa github.com/libp2p/go-yamux/v5.(*Stream).Read+0x1ca github.com/libp2p/go-yamux/v5@v5.1.0/stream.go:113 # 0xcf6f17 github.com/libp2p/go-libp2p/p2p/muxer/yamux.(*stream).Read+0x17 github.com/libp2p/go-libp2p@v0.47.0/p2p/muxer/yamux/stream.go:37 # 0xd2ccc9 github.com/libp2p/go-libp2p/p2p/net/swarm.(*Stream).Read+0x29 github.com/libp2p/go-libp2p@v0.47.0/p2p/net/swarm/swarm_stream.go:58 # 0x10d9deb github.com/multiformats/go-multistream.(*lazyClientConn[...]).Read+0x8b github.com/multiformats/go-multistream@v0.6.1/lazyClient.go:101 # 0x10d4f41 github.com/libp2p/go-libp2p/p2p/host/basic.(*streamWrapper).Read+0x21 github.com/libp2p/go-libp2p@v0.47.0/p2p/host/basic/basic_host.go:678 # 0xc0bbdb github.com/libp2p/go-libp2p-pubsub.(*PubSub).handlePeerDead+0x7b github.com/libp2p/go-libp2p-pubsub@v0.15.0/comm.go:158 2 @ 0x48dd6e 0x46a005 0xcf3dab 0xcf6f18 0xd2ccca 0x4d836e 0xaefb51 0xaefb2f 0x7404f1 0xaef44a 0xaef365 0xc0ab85 0x10d2c02 0x10d282d 0xd21765 0x495521 # 0xcf3daa github.com/libp2p/go-yamux/v5.(*Stream).Read+0x1ca github.com/libp2p/go-yamux/v5@v5.1.0/stream.go:113 # 0xcf6f17 github.com/libp2p/go-libp2p/p2p/muxer/yamux.(*stream).Read+0x17 github.com/libp2p/go-libp2p@v0.47.0/p2p/muxer/yamux/stream.go:37 # 0xd2ccc9 github.com/libp2p/go-libp2p/p2p/net/swarm.(*Stream).Read+0x29 github.com/libp2p/go-libp2p@v0.47.0/p2p/net/swarm/swarm_stream.go:58 # 0x4d836d io.ReadAtLeast+0x8d io/io.go:335 # 0xaefb50 io.ReadFull+0x30 io/io.go:354 # 0xaefb2e github.com/libp2p/go-msgio.(*simpleByteReader).ReadByte+0xe github.com/libp2p/go-msgio@v0.3.0/varint.go:185 # 0x7404f0 github.com/multiformats/go-varint.ReadUvarint+0x50 github.com/multiformats/go-varint@v0.1.0/varint.go:90 # 0xaef449 github.com/libp2p/go-msgio.(*varintReader).nextMsgLen+0x29 github.com/libp2p/go-msgio@v0.3.0/varint.go:119 # 0xaef364 github.com/libp2p/go-msgio.(*varintReader).NextMsgLen+0x84 github.com/libp2p/go-msgio@v0.3.0/varint.go:114 # 0xc0ab84 github.com/libp2p/go-libp2p-pubsub.(*PubSub).handleNewStream+0x3e4 github.com/libp2p/go-libp2p-pubsub@v0.15.0/comm.go:68 # 0x10d2c01 github.com/libp2p/go-libp2p/p2p/host/basic.(*BasicHost).SetStreamHandler.func1+0x81 github.com/libp2p/go-libp2p@v0.47.0/p2p/host/basic/basic_host.go:399 # 0x10d282c github.com/libp2p/go-libp2p/p2p/host/basic.(*BasicHost).newStreamHandler+0x8cc github.com/libp2p/go-libp2p@v0.47.0/p2p/host/basic/basic_host.go:358 # 0xd21764 github.com/libp2p/go-libp2p/p2p/net/swarm.(*Conn).start.func1.1+0xa4 github.com/libp2p/go-libp2p@v0.47.0/p2p/net/swarm/swarm_conn.go:159 2 @ 0x48dd6e 0x46a005 0xd10ff1 0x495521 # 0xd10ff0 github.com/libp2p/go-libp2p/p2p/net/swarm.(*connectednessEventEmitter).runEmitter+0x110 github.com/libp2p/go-libp2p@v0.47.0/p2p/net/swarm/connectedness_event_emitter.go:93 2 @ 0x48dd6e 0x46a005 0xd22a2f 0x495521 # 0xd22a2e github.com/libp2p/go-libp2p/p2p/net/swarm.(*DialBackoff).background+0xce github.com/libp2p/go-libp2p@v0.47.0/p2p/net/swarm/swarm_dial.go:128 2 @ 0x48dd6e 0x46a005 0xdf379b 0x495521 # 0xdf379a github.com/libp2p/go-libp2p/p2p/transport/quicreuse.(*reuse).gc+0xfa github.com/libp2p/go-libp2p@v0.47.0/p2p/transport/quicreuse/reuse.go:249 2 @ 0x48dd6e 0x48f633 0x48f613 0x4a2b13 0xc2d405 0xc0bdda 0x495521 # 0x48f612 sync.runtime_notifyListWait+0x192 runtime/sema.go:617 # 0x4a2b12 sync.(*Cond).Wait+0x72 sync/cond.go:71 # 0xc2d404 github.com/libp2p/go-libp2p-pubsub.(*rpcQueue).Pop+0x1c4 github.com/libp2p/go-libp2p-pubsub@v0.15.0/rpc_queue.go:129 # 0xc0bdd9 github.com/libp2p/go-libp2p-pubsub.(*PubSub).handleSendingMessages+0xf9 github.com/libp2p/go-libp2p-pubsub@v0.15.0/comm.go:191 1 @ 0x422f89 0x48ffd8 0x53d553 0x495521 # 0x48ffd7 os/signal.signal_recv+0x97 runtime/sigqueue.go:152 # 0x53d552 os/signal.loop+0x12 os/signal/signal_unix.go:23 1 @ 0x44b9d1 0x48cb3d 0x15bf431 0x15bf265 0x15bc0e9 0x15d42aa 0x15d4d3a 0x9f2209 0x9f4007 0xa129ae 0x9f02f0 0x495521 # 0x15bf430 runtime/pprof.writeRuntimeProfile+0xb0 runtime/pprof/pprof.go:851 # 0x15bf264 runtime/pprof.writeGoroutine+0x44 runtime/pprof/pprof.go:784 # 0x15bc0e8 runtime/pprof.(*Profile).WriteTo+0x148 runtime/pprof/pprof.go:408 # 0x15d42a9 net/http/pprof.handler.ServeHTTP+0x529 net/http/pprof/pprof.go:273 # 0x15d4d39 net/http/pprof.Index+0xd9 net/http/pprof/pprof.go:397 # 0x9f2208 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2286 # 0x9f4006 net/http.(*ServeMux).ServeHTTP+0x1c6 net/http/server.go:2828 # 0xa129ad net/http.serverHandler.ServeHTTP+0x8d net/http/server.go:3311 # 0x9f02ef net/http.(*conn).serve+0x64f net/http/server.go:2073 1 @ 0x48dd6e 0x41ca2e 0x41c552 0x11344f9 0x495521 # 0x11344f8 github.com/libp2p/go-libp2p/config.(*Config).addAutoNAT.func6+0x38 github.com/libp2p/go-libp2p@v0.47.0/config/config.go:747 1 @ 0x48dd6e 0x41ca2e 0x41c552 0x16061cc 0x1605fd9 0x4a49ca 0x495521 # 0x16061cb github.com/creachadair/jrpc2.(*Server).nextRequest+0xeb github.com/creachadair/jrpc2@v1.3.4/server.go:198 # 0x1605fd8 github.com/creachadair/jrpc2.(*Server).serve+0x38 github.com/creachadair/jrpc2@v1.3.4/server.go:171 # 0x4a49c9 sync.(*WaitGroup).Go.func1+0x49 sync/waitgroup.go:258 1 @ 0x48dd6e 0x41ca2e 0x41c552 0x53d8ab 0x495521 # 0x53d8aa github.com/ezex-io/gopkg/signal.HandleSignals.func1+0x2a github.com/ezex-io/gopkg/signal@v0.0.0-20260127151556-579a32f19aa7/signal.go:38 1 @ 0x48dd6e 0x41ca2e 0x41c572 0x15fe5b0 0x1600a83 0x16005ce 0x495521 # 0x15fe5af github.com/creachadair/jrpc2/channel.direct.Recv+0x2f github.com/creachadair/jrpc2@v1.3.4/channel/channel.go:95 # 0x1600a82 github.com/creachadair/jrpc2.(*Client).accept+0x62 github.com/creachadair/jrpc2@v1.3.4/client.go:78 # 0x16005cd github.com/creachadair/jrpc2.NewClient.func1+0x8d github.com/creachadair/jrpc2@v1.3.4/client.go:67 1 @ 0x48dd6e 0x41ca2e 0x41c572 0x15fe5b0 0x160995c 0x1605f05 0x4a49ca 0x495521 # 0x15fe5af github.com/creachadair/jrpc2/channel.direct.Recv+0x2f github.com/creachadair/jrpc2@v1.3.4/channel/channel.go:95 # 0x160995b github.com/creachadair/jrpc2.(*Server).read+0x5b github.com/creachadair/jrpc2@v1.3.4/server.go:633 # 0x1605f04 github.com/creachadair/jrpc2.(*Server).Start.func1+0x44 github.com/creachadair/jrpc2@v1.3.4/server.go:146 # 0x4a49c9 sync.(*WaitGroup).Go.func1+0x49 sync/waitgroup.go:258 1 @ 0x48dd6e 0x41ca2e 0x41c572 0x6e3d65 0x495521 # 0x6e3d64 gopkg.in/natefinch/lumberjack%2ev2.(*Logger).millRun+0x44 gopkg.in/natefinch/lumberjack.v2@v2.2.1/lumberjack.go:379 1 @ 0x48dd6e 0x44f3d7 0x48cf45 0x5055c7 0x5067ee 0x5067dc 0x6527a5 0x6640e5 0x5509b7 0x4d836e 0x121eb45 0x121eb13 0x121f20b 0x1250345 0x124305a 0x495521 # 0x48cf44 internal/poll.runtime_pollWait+0x84 runtime/netpoll.go:351 # 0x5055c6 internal/poll.(*pollDesc).wait+0x26 internal/poll/fd_poll_runtime.go:84 # 0x5067ed internal/poll.(*pollDesc).waitRead+0x2ad internal/poll/fd_poll_runtime.go:89 # 0x5067db internal/poll.(*FD).Read+0x29b internal/poll/fd_unix.go:165 # 0x6527a4 net.(*netFD).Read+0x24 net/fd_posix.go:68 # 0x6640e4 net.(*conn).Read+0x44 net/net.go:196 # 0x5509b6 bufio.(*Reader).Read+0x196 bufio/bufio.go:245 # 0x4d836d io.ReadAtLeast+0x8d io/io.go:335 # 0x121eb44 io.ReadFull+0x64 io/io.go:354 # 0x121eb12 golang.org/x/net/http2.readFrameHeader+0x32 golang.org/x/net@v0.50.0/http2/frame.go:248 # 0x121f20a golang.org/x/net/http2.(*Framer).ReadFrameHeader+0x6a golang.org/x/net@v0.50.0/http2/frame.go:511 # 0x1250344 google.golang.org/grpc/internal/transport.(*framer).readFrame+0x44 google.golang.org/grpc@v1.79.3/internal/transport/http_util.go:480 # 0x1243059 google.golang.org/grpc/internal/transport.(*http2Client).reader+0x1b9 google.golang.org/grpc@v1.79.3/internal/transport/http2_client.go:1659 1 @ 0x48dd6e 0x44f3d7 0x48cf45 0x5055c7 0x5067ee 0x5067dc 0x6527a5 0x6640e5 0x9e9ed3 0x495521 # 0x48cf44 internal/poll.runtime_pollWait+0x84 runtime/netpoll.go:351 # 0x5055c6 internal/poll.(*pollDesc).wait+0x26 internal/poll/fd_poll_runtime.go:84 # 0x5067ed internal/poll.(*pollDesc).waitRead+0x2ad internal/poll/fd_poll_runtime.go:89 # 0x5067db internal/poll.(*FD).Read+0x29b internal/poll/fd_unix.go:165 # 0x6527a4 net.(*netFD).Read+0x24 net/fd_posix.go:68 # 0x6640e4 net.(*conn).Read+0x44 net/net.go:196 # 0x9e9ed2 net/http.(*connReader).backgroundRead+0x32 net/http/server.go:702 1 @ 0x48dd6e 0x44f3d7 0x48cf45 0x5055c7 0x50a64c 0x50a63a 0x6544e9 0x66dedb 0x66ce30 0x12c461c 0x1598b69 0x495521 # 0x48cf44 internal/poll.runtime_pollWait+0x84 runtime/netpoll.go:351 # 0x5055c6 internal/poll.(*pollDesc).wait+0x26 internal/poll/fd_poll_runtime.go:84 # 0x50a64b internal/poll.(*pollDesc).waitRead+0x28b internal/poll/fd_poll_runtime.go:89 # 0x50a639 internal/poll.(*FD).Accept+0x279 internal/poll/fd_unix.go:613 # 0x6544e8 net.(*netFD).accept+0x28 net/fd_unix.go:150 # 0x66deda net.(*TCPListener).accept+0x1a net/tcpsock_posix.go:159 # 0x66ce2f net.(*TCPListener).Accept+0x2f net/tcpsock.go:387 # 0x12c461b google.golang.org/grpc.(*Server).Serve+0x45b google.golang.org/grpc@v1.79.3/server.go:920 # 0x1598b68 github.com/pactus-project/pactus/www/grpc.(*Server).startListening.func1+0xa8 github.com/pactus-project/pactus/www/grpc/server.go:102 1 @ 0x48dd6e 0x44f3d7 0x48cf45 0x5055c7 0x50a64c 0x50a63a 0x6544e9 0x66dedb 0x66ce30 0x158d129 0x495521 # 0x48cf44 internal/poll.runtime_pollWait+0x84 runtime/netpoll.go:351 # 0x5055c6 internal/poll.(*pollDesc).wait+0x26 internal/poll/fd_poll_runtime.go:84 # 0x50a64b internal/poll.(*pollDesc).waitRead+0x28b internal/poll/fd_poll_runtime.go:89 # 0x50a639 internal/poll.(*FD).Accept+0x279 internal/poll/fd_unix.go:613 # 0x6544e8 net.(*netFD).accept+0x28 net/fd_unix.go:150 # 0x66deda net.(*TCPListener).accept+0x1a net/tcpsock_posix.go:159 # 0x66ce2f net.(*TCPListener).Accept+0x2f net/tcpsock.go:387 # 0x158d128 github.com/go-zeromq/zmq4.(*socket).accept+0xa8 github.com/go-zeromq/zmq4@v0.17.0/socket.go:217 1 @ 0x48dd6e 0x44f3d7 0x48cf45 0x5055c7 0x50a64c 0x50a63a 0x6544e9 0x66dedb 0x66ce30 0x9f5bac 0x15f58c6 0x495521 # 0x48cf44 internal/poll.runtime_pollWait+0x84 runtime/netpoll.go:351 # 0x5055c6 internal/poll.(*pollDesc).wait+0x26 internal/poll/fd_poll_runtime.go:84 # 0x50a64b internal/poll.(*pollDesc).waitRead+0x28b internal/poll/fd_poll_runtime.go:89 # 0x50a639 internal/poll.(*FD).Accept+0x279 internal/poll/fd_unix.go:613 # 0x6544e8 net.(*netFD).accept+0x28 net/fd_unix.go:150 # 0x66deda net.(*TCPListener).accept+0x1a net/tcpsock_posix.go:159 # 0x66ce2f net.(*TCPListener).Accept+0x2f net/tcpsock.go:387 # 0x9f5bab net/http.(*Server).Serve+0x30b net/http/server.go:3434 # 0x15f58c5 github.com/pactus-project/pactus/www/html.(*Server).StartServer.func2+0xa5 github.com/pactus-project/pactus/www/html/server.go:124 1 @ 0x48dd6e 0x44f3d7 0x48cf45 0x5055c7 0x50a64c 0x50a63a 0x6544e9 0x66dedb 0x66ce30 0x9f5bac 0x15f9877 0x495521 # 0x48cf44 internal/poll.runtime_pollWait+0x84 runtime/netpoll.go:351 # 0x5055c6 internal/poll.(*pollDesc).wait+0x26 internal/poll/fd_poll_runtime.go:84 # 0x50a64b internal/poll.(*pollDesc).waitRead+0x28b internal/poll/fd_poll_runtime.go:89 # 0x50a639 internal/poll.(*FD).Accept+0x279 internal/poll/fd_unix.go:613 # 0x6544e8 net.(*netFD).accept+0x28 net/fd_unix.go:150 # 0x66deda net.(*TCPListener).accept+0x1a net/tcpsock_posix.go:159 # 0x66ce2f net.(*TCPListener).Accept+0x2f net/tcpsock.go:387 # 0x9f5bab net/http.(*Server).Serve+0x30b net/http/server.go:3434 # 0x15f9876 github.com/pactus-project/pactus/www/http.(*Server).StartServer.func2+0xb6 github.com/pactus-project/pactus/www/http/server.go:143 1 @ 0x48dd6e 0x44f3d7 0x48cf45 0x5055c7 0x50a64c 0x50a63a 0x6544e9 0x66dedb 0x66ce30 0x9f5bac 0x1610ba8 0x1611c2b 0x495521 # 0x48cf44 internal/poll.runtime_pollWait+0x84 runtime/netpoll.go:351 # 0x5055c6 internal/poll.(*pollDesc).wait+0x26 internal/poll/fd_poll_runtime.go:84 # 0x50a64b internal/poll.(*pollDesc).waitRead+0x28b internal/poll/fd_poll_runtime.go:89 # 0x50a639 internal/poll.(*FD).Accept+0x279 internal/poll/fd_unix.go:613 # 0x6544e8 net.(*netFD).accept+0x28 net/fd_unix.go:150 # 0x66deda net.(*TCPListener).accept+0x1a net/tcpsock_posix.go:159 # 0x66ce2f net.(*TCPListener).Accept+0x2f net/tcpsock.go:387 # 0x9f5bab net/http.(*Server).Serve+0x30b net/http/server.go:3434 # 0x1610ba7 github.com/pacviewer/jrpc-gateway/jrpc.(*Server).Serve+0x67 github.com/pacviewer/jrpc-gateway@v0.6.0/jrpc/server.go:70 # 0x1611c2a github.com/pactus-project/pactus/www/jsonrpc.(*Server).StartServer.func1+0xaa github.com/pactus-project/pactus/www/jsonrpc/server.go:84 1 @ 0x48dd6e 0x469546 0x1677535 0x12e9a5b 0x12ea3a5 0x16765b0 0x16765a6 0x4568b5 0x495521 # 0x1677534 main.buildStartCmd.func1+0x234 github.com/pactus-project/pactus/cmd/daemon/start.go:100 # 0x12e9a5a github.com/spf13/cobra.(*Command).execute+0xafa github.com/spf13/cobra@v1.10.2/command.go:1019 # 0x12ea3a4 github.com/spf13/cobra.(*Command).ExecuteC+0x464 github.com/spf13/cobra@v1.10.2/command.go:1148 # 0x16765af github.com/spf13/cobra.(*Command).Execute+0xcf github.com/spf13/cobra@v1.10.2/command.go:1071 # 0x16765a5 main.main+0xc5 github.com/pactus-project/pactus/cmd/daemon/main.go:30 # 0x4568b4 runtime.main+0x2d4 runtime/proc.go:290 1 @ 0x48dd6e 0x46a005 0x10374b2 0x495521 # 0x10374b1 github.com/libp2p/go-libp2p/p2p/host/autonat.(*AmbientAutoNAT).background+0x331 github.com/libp2p/go-libp2p@v0.47.0/p2p/host/autonat/autonat.go:188 1 @ 0x48dd6e 0x46a005 0x104e57f 0x495521 # 0x104e57e github.com/libp2p/go-libp2p/p2p/protocol/identify.(*idService).loop+0x3fe github.com/libp2p/go-libp2p@v0.47.0/p2p/protocol/identify/id.go:286 1 @ 0x48dd6e 0x46a005 0x104e785 0x495521 # 0x104e784 github.com/libp2p/go-libp2p/p2p/protocol/identify.(*idService).loop.func1+0xe4 github.com/libp2p/go-libp2p@v0.47.0/p2p/protocol/identify/id.go:276 1 @ 0x48dd6e 0x46a005 0x1077175 0x495521 # 0x1077174 github.com/libp2p/go-libp2p/p2p/host/pstoremanager.(*PeerstoreManager).background+0x274 github.com/libp2p/go-libp2p@v0.47.0/p2p/host/pstoremanager/pstoremanager.go:98 1 @ 0x48dd6e 0x46a005 0x10819d9 0x495521 # 0x10819d8 github.com/libp2p/go-libp2p/p2p/host/relaysvc.(*RelayManager).background+0x218 github.com/libp2p/go-libp2p@v0.47.0/p2p/host/relaysvc/relay.go:51 1 @ 0x48dd6e 0x46a005 0x10c0d0d 0x495521 # 0x10c0d0c github.com/libp2p/go-libp2p/p2p/host/basic.(*addrsManager).background+0x6cc github.com/libp2p/go-libp2p@v0.47.0/p2p/host/basic/addrs_manager.go:283 1 @ 0x48dd6e 0x46a005 0x10dfb94 0x495521 # 0x10dfb93 github.com/libp2p/go-libp2p/p2p/host/observedaddrs.(*Manager).eventHandler+0x193 github.com/libp2p/go-libp2p@v0.47.0/p2p/host/observedaddrs/manager.go:320 1 @ 0x48dd6e 0x46a005 0x10e01fd 0x495521 # 0x10e01fc github.com/libp2p/go-libp2p/p2p/host/observedaddrs.(*Manager).worker+0x13c github.com/libp2p/go-libp2p@v0.47.0/p2p/host/observedaddrs/manager.go:358 1 @ 0x48dd6e 0x46a005 0x114d376 0x495521 # 0x114d375 github.com/pactus-project/pactus/network.(*NotifeeService).Start.func1+0xb5 github.com/pactus-project/pactus/network/notifee.go:62 1 @ 0x48dd6e 0x46a005 0x1151cf0 0x495521 # 0x1151cef github.com/ezex-io/gopkg/pipeline.(*pipeline[...]).receiveLoop+0x8f github.com/ezex-io/gopkg/pipeline@v0.0.0-20260127151556-579a32f19aa7/pipeline.go:165 1 @ 0x48dd6e 0x46a005 0x122f0ca 0x122f878 0x12391b2 0x495521 # 0x122f0c9 google.golang.org/grpc/internal/transport.(*controlBuffer).get+0x109 google.golang.org/grpc@v1.79.3/internal/transport/controlbuf.go:420 # 0x122f877 google.golang.org/grpc/internal/transport.(*loopyWriter).run+0x77 google.golang.org/grpc@v1.79.3/internal/transport/controlbuf.go:597 # 0x12391b1 google.golang.org/grpc/internal/transport.NewHTTP2Client.func6+0xd1 google.golang.org/grpc@v1.79.3/internal/transport/http2_client.go:469 1 @ 0x48dd6e 0x46a005 0x1368ca9 0x495521 # 0x1368ca8 database/sql.(*DB).connectionOpener+0x88 database/sql/sql.go:1261 1 @ 0x48dd6e 0x46a005 0x15d2a55 0x15d3588 0x9f2209 0x9f4007 0xa129ae 0x9f02f0 0x495521 # 0x15d2a54 net/http/pprof.sleep+0x94 net/http/pprof/pprof.go:118 # 0x15d3587 net/http/pprof.Trace+0x347 net/http/pprof/pprof.go:190 # 0x9f2208 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2286 # 0x9f4006 net/http.(*ServeMux).ServeHTTP+0x1c6 net/http/server.go:2828 # 0xa129ad net/http.serverHandler.ServeHTTP+0x8d net/http/server.go:3311 # 0x9f02ef net/http.(*conn).serve+0x64f net/http/server.go:2073 1 @ 0x48dd6e 0x46a005 0x163a870 0x495521 # 0x163a86f github.com/ezex-io/gopkg/pipeline.(*pipeline[...]).receiveLoop+0x8f github.com/ezex-io/gopkg/pipeline@v0.0.0-20260127151556-579a32f19aa7/pipeline.go:165 1 @ 0x48dd6e 0x46a005 0x163b2f0 0x495521 # 0x163b2ef github.com/ezex-io/gopkg/pipeline.(*pipeline[...]).receiveLoop+0x8f github.com/ezex-io/gopkg/pipeline@v0.0.0-20260127151556-579a32f19aa7/pipeline.go:165 1 @ 0x48dd6e 0x46a005 0x713a9c 0x495521 # 0x713a9b github.com/syndtr/goleveldb/leveldb.(*DB).compactionError+0x9b github.com/syndtr/goleveldb@v1.0.1-0.20220721030215-126854af5e6d/leveldb/db_compaction.go:92 1 @ 0x48dd6e 0x46a005 0x718715 0x495521 # 0x718714 github.com/syndtr/goleveldb/leveldb.(*DB).mCompaction+0xf4 github.com/syndtr/goleveldb@v1.0.1-0.20220721030215-126854af5e6d/leveldb/db_compaction.go:782 1 @ 0x48dd6e 0x46a005 0x718f52 0x495521 # 0x718f51 github.com/syndtr/goleveldb/leveldb.(*DB).tCompaction+0x6b1 github.com/syndtr/goleveldb@v1.0.1-0.20220721030215-126854af5e6d/leveldb/db_compaction.go:845 1 @ 0x48dd6e 0x46a005 0x71c87b 0x495521 # 0x71c87a github.com/syndtr/goleveldb/leveldb.(*DB).mpoolDrain+0x9a github.com/syndtr/goleveldb@v1.0.1-0.20220721030215-126854af5e6d/leveldb/db_state.go:101 1 @ 0x48dd6e 0x46a005 0x72acc9 0x495521 # 0x72acc8 github.com/syndtr/goleveldb/leveldb.(*session).refLoop+0x8e8 github.com/syndtr/goleveldb@v1.0.1-0.20220721030215-126854af5e6d/leveldb/session_util.go:189 1 @ 0x48dd6e 0x46a005 0xaffa8d 0x495521 # 0xaffa8c github.com/libp2p/go-libp2p-kad-dht/records.(*ProviderManager).run.func1+0x28c github.com/libp2p/go-libp2p-kad-dht@v0.38.0/records/providers_manager.go:162 1 @ 0x48dd6e 0x46a005 0xb2126d 0x495521 # 0xb2126c github.com/libp2p/go-libp2p-kad-dht/rtrefresh.(*RtRefreshManager).loop+0x22c github.com/libp2p/go-libp2p-kad-dht@v0.38.0/rtrefresh/rt_refresh_manager.go:197 1 @ 0x48dd6e 0x46a005 0xb66573 0x495521 # 0xb66572 github.com/libp2p/go-libp2p-kad-dht.(*IpfsDHT).runFixLowPeersLoop.func1+0x132 github.com/libp2p/go-libp2p-kad-dht@v0.38.0/dht.go:485 1 @ 0x48dd6e 0x46a005 0xb66aef 0x495521 # 0xb66aee github.com/libp2p/go-libp2p-kad-dht.(*IpfsDHT).persistRTPeersInPeerStore+0xee github.com/libp2p/go-libp2p-kad-dht@v0.38.0/dht.go:563 1 @ 0x48dd6e 0x46a005 0xb673e5 0x495521 # 0xb673e4 github.com/libp2p/go-libp2p-kad-dht.(*IpfsDHT).rtPeerLoop.func1+0x144 github.com/libp2p/go-libp2p-kad-dht@v0.38.0/dht.go:618 1 @ 0x48dd6e 0x46a005 0xb808cd 0x495521 # 0xb808cc github.com/libp2p/go-libp2p-kad-dht.(*IpfsDHT).startNetworkSubscriber.func1+0x14c github.com/libp2p/go-libp2p-kad-dht@v0.38.0/subscriber_notifee.go:48 1 @ 0x48dd6e 0x46a005 0xb82772 0x495521 # 0xb82771 github.com/libp2p/go-libp2p-pubsub/timecache.background+0x131 github.com/libp2p/go-libp2p-pubsub@v0.15.0/timecache/util.go:16 1 @ 0x48dd6e 0x46a005 0xc0a64d 0x495521 # 0xc0a64c github.com/libp2p/go-libp2p-pubsub.(*backoff).cleanupLoop+0xcc github.com/libp2p/go-libp2p-pubsub@v0.15.0/backoff.go:99 1 @ 0x48dd6e 0x46a005 0xc115b7 0x495521 # 0xc115b6 github.com/libp2p/go-libp2p-pubsub.(*GossipSubRouter).manageAddrBook+0x276 github.com/libp2p/go-libp2p-pubsub@v0.15.0/gossipsub.go:715 1 @ 0x48dd6e 0x46a005 0xc1ba74 0x495521 # 0xc1ba73 github.com/libp2p/go-libp2p-pubsub.(*GossipSubRouter).heartbeatTimer+0x1d3 github.com/libp2p/go-libp2p-pubsub@v0.15.0/gossipsub.go:1559 1 @ 0x48dd6e 0x46a005 0xc2522a 0x495521 # 0xc25229 github.com/libp2p/go-libp2p-pubsub.(*PubSub).watchForNewPeers+0x589 github.com/libp2p/go-libp2p-pubsub@v0.15.0/peer_notify.go:69 1 @ 0x48dd6e 0x46a005 0xc270de 0x495521 # 0xc270dd github.com/libp2p/go-libp2p-pubsub.(*PubSub).processLoop+0x4fd github.com/libp2p/go-libp2p-pubsub@v0.15.0/pubsub.go:808 1 @ 0x48dd6e 0x46a005 0xcd1166 0x495521 # 0xcd1165 github.com/libp2p/go-libp2p/p2p/host/resource-manager.(*resourceManager).background+0x105 github.com/libp2p/go-libp2p@v0.47.0/p2p/host/resource-manager/rcmgr.go:453 1 @ 0x48dd6e 0x46a005 0xcfc0a8 0x495521 # 0xcfc0a7 github.com/libp2p/go-libp2p/p2p/net/connmgr.(*BasicConnMgr).background+0x127 github.com/libp2p/go-libp2p@v0.47.0/p2p/net/connmgr/connmgr.go:355 1 @ 0x48dd6e 0x46a005 0xd00a7e 0x495521 # 0xd00a7d github.com/libp2p/go-libp2p/p2p/net/connmgr.(*decayer).process+0x21d github.com/libp2p/go-libp2p@v0.47.0/p2p/net/connmgr/decay.go:166 1 @ 0x48dd6e 0x4793a5 0x73f9f4 0x495521 # 0x73f9f3 runtime/trace.(*traceMultiplexer).startLocked.func1+0xb3 runtime/trace/subscribe.go:167 1 @ 0x48dd6e 0x48f633 0x48f613 0x4a2b13 0x158a5e6 0x495521 # 0x48f612 sync.runtime_notifyListWait+0x192 runtime/sema.go:617 # 0x4a2b12 sync.(*Cond).Wait+0x72 sync/cond.go:71 # 0x158a5e5 github.com/go-zeromq/zmq4.(*pubMWriter).run+0xc5 github.com/go-zeromq/zmq4@v0.17.0/pub.go:245 1 @ 0x48dd6e 0x48f633 0x48f613 0x4a2b13 0x158e44f 0x495521 # 0x48f612 sync.runtime_notifyListWait+0x192 runtime/sema.go:617 # 0x4a2b12 sync.(*Cond).Wait+0x72 sync/cond.go:71 # 0x158e44e github.com/go-zeromq/zmq4.(*socket).connReaper+0x8e github.com/go-zeromq/zmq4@v0.17.0/socket.go:393 1 @ 0x495521